tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1120
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sulash sulash ist offline Grünschnabel
    Registriert seit
    Sep 2007
    Beiträge
    2
    Hallo liebe tutorials-Gemeinde!

    Ich habe ein Problem und hoffe, dass ihr mir dabei helfen könnt.

    Ich habe im Visual Studio ein Projekt als vb.net klassenbibliothek erstellt und darin eine Klasse definiert, welche meine kompletten Funktionen beinhaltet.
    Wenn ich das Projekt erstelle erhalte ich ja eine *.dll Datei

    Besteht für mich irgendwie die Möglichkeit diese dll-Datei in Excel VB über den Declare befehl einzubinden und von dort auf meine Funktionen zuzugreifen?

    Alle Versuche die ich bis jetzt unternommen habe, sind leider fehlgeschlafen.
    Ich erhalte immer die Meldung, dass der Dll- Einsprungpunkt nicht gefunden wurde.
    Kann ich evtl gar nicht mit Excel VB auf die Funktionen der Klasse des Projekts zugreifen?

    Ich bitte um HILFE!
     

  2. #2
    engelmarkus engelmarkus ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    473
    Hallo!

    Schau mal hier:

    Link!

    Du musst die DLL u.a. COM-Visible machen...

    Markus
     

  3. #3
    sulash sulash ist offline Grünschnabel
    Registriert seit
    Sep 2007
    Beiträge
    2
    Danke.. ich habe mir den Artikel durchgelesen und meine Klassenbibliothek entsprechend erweitert.

    Weiter habe ich unter Excel einen Verweis auf die dll hinzugefügt und folgenden Programmcode implementiert (KeyGen ist die Klasse meiner dll, Zugriff auf die Funktionen habe ich, aber ab der "Set keyg..." Zeile springt er in die Fehlermeldung)

    Public Function createString(ByVal a As String, ByVal b As Long, ByVal c As Date) As String
    Dim keyg As KeyGen
    Dim key As String
    On Error GoTo errmsg

    Set keyg = New KeyGen
    a = CStr(a)
    c = CDate(c)
    key = CStr(keyg.createString(a, b, c))

    createString = key

    Exit Function

    errmsg: MsgBox Err.Description



    End Function


    Leider wirft die Methode die Fehlermeldung: "Klasse unterstützt keine Automatisierung oder unterstützt die erwartete Schnittstelle nicht"

    Kann mir jemand dabei helfen?
     

Ähnliche Themen

  1. Webservice: Visual Studio 2008 vs Visual Studio 2010 Express for Windwos Phone
    Von Johannes7146 im Forum .NET Web und Kommunikation
    Antworten: 4
    Letzter Beitrag: 27.09.10, 23:06
  2. COM DLL in Visual Studio 2008 erstellen
    Von Blackhawk50000 im Forum .NET Web und Kommunikation
    Antworten: 2
    Letzter Beitrag: 14.04.10, 12:11
  3. Visual Studio 2008 *.obj verwenden
    Von buell im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 21.04.08, 14:41
  4. rss - xml File im Visual Studio.NET erstellen?
    Von gravis im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 05.04.05, 08:46
  5. Antworten: 2
    Letzter Beitrag: 16.11.04, 17:12