Hallo miteinander,
zur Vorgeschichte und zum besseren Verständnis:
Ein VBA-Script soll (irgendwo in einem Excel-Sheet) automatisch die Nachrichten von verschiedenen E-Mail-Accounts per Pop3 abrufen.
Dazu habe ich OpenPop organisiert: sourceforge.net/projects/hpop/
Zunächst hab ich die DLL unter Windows registriert:
Dabei kam es bereits zu Fehlermeldungen wie dieser - auch wenn beide Kommandos mit "Die Typen wurden registriert." bestätigt wurden.
zu 1)
zu 2)
Danach konnte ich dennoch die OpenPop DLL in Excel bzw. im VBA-Fenster unter Verweise aktivieren. Dort habe ich jetzt die "POP3 Mail Library".
(Die DLL, die erzeugte TLB sowie RegASM liegen im Verzeichnis des XLS-Sheet, falls das von Bedeutung ist.)
Nun kann ich unter VBA, die Codevervollständigung bietet es jedenfalls an, folgendes machen - irgendwie scheint die Klasse Pop3Client also schon mal da zu sein.
(ich orientierte mich mal am ersten, einfachen Beispiel: hpop.sourceforge.net/exampleFetchAllMessages.php sowie folgenden Hinweisen zum Einbinden von .NET-DLL in VBA:
geeksengine.com/article/reference-dll.html
Da erscheint der Fehler: Objekt erforderlich. Bis zur zweiten Zeile komme ich gar nicht erst.
(Option Explicit ist erstmal nicht gesetzt, um mich nicht mit Variablen-Deklarationen rumzuplagen - kommt natürlich später. Damit jetzt keine schlauen Hinweise zur Notwendigkeit der Deklaration von Variablen kommen. :D)
Dann probier ich irgendwie alles mal aus, mal ohne NEW im DIM, dafür SET als Codezeile. Etc.pp. Das jetzt hier alles aufzuführen, sprengt den Rahmen - ich probier meist auch nur ziellos hin und her, da ich nicht ganz begreife, wie ich denn auf Objekte innerhalb dieser DLL zugreifen kann.
Das Problem ist auch - um gleich auch diesem schlauen Hinweis zu vermeiden - dass es für das Einbinden in VBA und den Zugriff auf externe DLLs keine Codebeispiele gibt. Jedenfalls nicht für meinen Anwendungsfall. Oder ich hab mich echt zu glatt angestellt beim Suchen im WWW.
Könnte ihr mir helfen? Und wenn ja, was gibt es zu tun?
ich danke vielemals!
zur Vorgeschichte und zum besseren Verständnis:
Ein VBA-Script soll (irgendwo in einem Excel-Sheet) automatisch die Nachrichten von verschiedenen E-Mail-Accounts per Pop3 abrufen.
Dazu habe ich OpenPop organisiert: sourceforge.net/projects/hpop/
Zunächst hab ich die DLL unter Windows registriert:
Dabei kam es bereits zu Fehlermeldungen wie dieser - auch wenn beide Kommandos mit "Die Typen wurden registriert." bestätigt wurden.
zu 1)
zu 2)
Quellcode
- "RegAsm : warning RA0000 : Wenn Sie eine nicht signierte Assembly mit der Option
- "/codebase" registrieren, beeintr‰chtigt die Assembly mˆglicherweise andere auf
- dem Computer installierte Anwendungen. Die Option "/codebase" sollte nur mit sig
- nierten Assemblys verwendet werden. Geben Sie der Assembly einen starken Namen,
- und registrieren Sie sie erneut."
Danach konnte ich dennoch die OpenPop DLL in Excel bzw. im VBA-Fenster unter Verweise aktivieren. Dort habe ich jetzt die "POP3 Mail Library".
(Die DLL, die erzeugte TLB sowie RegASM liegen im Verzeichnis des XLS-Sheet, falls das von Bedeutung ist.)
Nun kann ich unter VBA, die Codevervollständigung bietet es jedenfalls an, folgendes machen - irgendwie scheint die Klasse Pop3Client also schon mal da zu sein.
(ich orientierte mich mal am ersten, einfachen Beispiel: hpop.sourceforge.net/exampleFetchAllMessages.php sowie folgenden Hinweisen zum Einbinden von .NET-DLL in VBA:
geeksengine.com/article/reference-dll.html
Da erscheint der Fehler: Objekt erforderlich. Bis zur zweiten Zeile komme ich gar nicht erst.
(Option Explicit ist erstmal nicht gesetzt, um mich nicht mit Variablen-Deklarationen rumzuplagen - kommt natürlich später. Damit jetzt keine schlauen Hinweise zur Notwendigkeit der Deklaration von Variablen kommen. :D)
Dann probier ich irgendwie alles mal aus, mal ohne NEW im DIM, dafür SET als Codezeile. Etc.pp. Das jetzt hier alles aufzuführen, sprengt den Rahmen - ich probier meist auch nur ziellos hin und her, da ich nicht ganz begreife, wie ich denn auf Objekte innerhalb dieser DLL zugreifen kann.
Das Problem ist auch - um gleich auch diesem schlauen Hinweis zu vermeiden - dass es für das Einbinden in VBA und den Zugriff auf externe DLLs keine Codebeispiele gibt. Jedenfalls nicht für meinen Anwendungsfall. Oder ich hab mich echt zu glatt angestellt beim Suchen im WWW.
Könnte ihr mir helfen? Und wenn ja, was gibt es zu tun?
ich danke vielemals!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „ykcin“ ()