Problem mit eigener dll
09.01.2015 04:18:43
Jens
ich bin grad am Verzweifeln mit einer selbst-erstellten dll. Ich hatte den exakt gleichen Arbeitsablauf in der Vergangenheit schon öfter, aber plötzlich funktioniert das nicht mehr...
Umgebung: Win7 64-bit, Excel 2010 32-bit
Hier mein Arbeitsablauf und das Problem:
(1) Ich erstelle in einem externen Programm (MATLAB 32-bit) eine dll für Excel 32-bit
(2) dll registrieren, unter DOS mit regsvr32 test.dll
(3) Excel / VBA-Editor / Extras / Verweise / Durchsuchen / Auswahl von test.dll
(4) Object Browser, Auswahl der Library "test"
So, und hier im Object Browser sehe ich jetzt im Definitionsfenster NICHT den Pfad auf die Datei "test.dll". Folgender VBA-Code funktioniert dann ohne Probleme
Public ClassTest As test.Class1
aber ich kann keine Funktionen aufrufen. D.h. folgender Code funktioniert nicht:
ClassTest.myFunction()
(siehe auch Screenshot anbei)
Hintergrund / wie es dazu kam:
Ich hab laufend neue Versionen der dll, und normalerweise entferne ich unter VBA-Editor / Extras / Verweise den Verweis auf die alte Version, schließe Excel, lösche die Registrierung auf die alte dll, registriere die neue, und setze in Excel VBA den Verweis auf die neue dll.
Nun habe ich aber ein Mal vergessen, in Excel VBA den Verweis auf die alte dll zu entfernen, hab gleich einen Verweis auf die neue dll gesetzt. Und seither wird im Object Browser der Pfad auf die dll nicht mehr angezeigt und das oben beschriebene Problem tritt auf...
Ich hoffe ich konnte das halbwegs gut beschreiben?
Weiß irgendwer einen Rat?
Vielen Dank sagt
der Jens