little_skunk
Semiprofi
Thread Starter
- Mitglied seit
- 17.08.2006
- Beiträge
- 3.773
Hallo
Ich möchte gern mit Visual Studio 2005 eine DLL erstellen und mit VBA nutzen. Dazu habe ich ein neues Projekt vom Typ Klassenbibliothek erstellt, Class1.vb gelöscht und eine Com Klasse hinzugefügt. Der Klasse habe ich zu Testzwecken eine öffentliche leer Prozedur hinzugefügt. Alles streng nach Anleitung. Die Projekt Eigenschaften habe ich zur Sicherheit nochmal konrolliert. Com Interop Registrieren und für Com Sichtbar machen sind beide aktiviert. Beim Erstellen wird wie gewünscht eine DLL erstellt und automatisch für Com Registriert.
Soweit läuft alles nach Plan. Ich kann in VBA (Excel) einen Verweis auf die zur DLL gehörende tlb Datei hinzufügen. Dim Bla as ComKlasse funktioniert auch noch. Bla=new ComKlasse führt dann aber zu einem Fehler. Laufzeitfehler (8007002)
Datei oder Asseblyname XXX oder eine Abhänigkeit (nicht Abhängigkeit!) davon wurde nicht gefunden.
Jetzt weiß ich nicht mehr weiter. Hätte es so wie beschrieben funktionieren müssen oder hab ich irgendwo einen Fehler gemacht?
Ich möchte gern mit Visual Studio 2005 eine DLL erstellen und mit VBA nutzen. Dazu habe ich ein neues Projekt vom Typ Klassenbibliothek erstellt, Class1.vb gelöscht und eine Com Klasse hinzugefügt. Der Klasse habe ich zu Testzwecken eine öffentliche leer Prozedur hinzugefügt. Alles streng nach Anleitung. Die Projekt Eigenschaften habe ich zur Sicherheit nochmal konrolliert. Com Interop Registrieren und für Com Sichtbar machen sind beide aktiviert. Beim Erstellen wird wie gewünscht eine DLL erstellt und automatisch für Com Registriert.
Soweit läuft alles nach Plan. Ich kann in VBA (Excel) einen Verweis auf die zur DLL gehörende tlb Datei hinzufügen. Dim Bla as ComKlasse funktioniert auch noch. Bla=new ComKlasse führt dann aber zu einem Fehler. Laufzeitfehler (8007002)
Datei oder Asseblyname XXX oder eine Abhänigkeit (nicht Abhängigkeit!) davon wurde nicht gefunden.
Jetzt weiß ich nicht mehr weiter. Hätte es so wie beschrieben funktionieren müssen oder hab ich irgendwo einen Fehler gemacht?