Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Makro Konvertierung "Neuer Mitarbeiter"

Begonnen von Hpseel, Februar 02, 2026, 15:13:14

⏪ vorheriges - nächstes ⏩

Knobbi38

Das MS dabei das eigene Produkt Outlook ins Spiel bringt, ist klar, aber wie sieht es z. B. mit Thunderbird aus, das ja mit SendObject funktioniert, obwohl keine COM-Schnittstelle angeboten wird? Immerhin kann so über die MAPI-Schnittstelle eine E-Mail versendet werden. Mit VBA allein ist so etwas nur indirekt über die Kommandozeile möglich. Es gibt sicherlich auch noch andere Komponenten, mit denen man E-Mails versenden kann, die aber nicht immer zur Verfügung stehen oder bei denen es andere Restriktionen gibt.
Da das ,,neue" Outlook die klassische Version immer öfter verdrängt, greifen die Beispiele von Microsoft sowieso nicht mehr. Automation per COM wird vom neuen Outlook nicht mehr unterstützt, sondern nur noch die Microsoft Graph API, die sich nicht einfach von VBA aus handhaben lässt.
 
Ein anderes Beispiel wäre PrintOut, wo es auch keine direkte Entsprechung gibt, zumindest ist mir keine bekannt.

Ich möchte nur darauf hinweisen, dass es viele native Entsprechungen in VBA gibt. Wenn diese einfach anzuwenden sind, sollte man sie dem DoCmd-Objekt vorziehen. Das ist jedoch nicht immer sinnvoll oder machbar.

Grüße Ulrich

Bitsqueezer

Hallo Ulrich,

man braucht nicht für alles eine COM-Schnittstelle.

https://www.devhut.net/vba-thunderbird-automation-with-embedded-images/

Hier enthalten eine Demo-Datenbank mit einem Modul von Daniel Pineault zum Senden von Mails über Thunderbird.

Und bevor die Aussage weiter verdreht wird: Ich habe nicht gesagt, daß man VBA-Makro-Aufrufe (DoCmd) unter gar keinen Umständen verwenden sollte, ich habe mich nur an Deiner Aussage gestoßen, daß es keine Entsprechung in VBA gibt, auch wenn Du Dir eine Hintertür offengehalten hast. Es ist schlichtweg falsch, daß man nicht jeden DoCmd-Befehl in VBA nachstellen kann. Auch PrintOut, was auch nur der Aufruf eines Access-internen Moduls ist, mit Programmieraufwand aber auch nachzustellen wäre.

Ich suche Dir aber jetzt nicht für jedes neue Beispiel ein Pendant raus, darfst Du gerne selbst suchen.

Ich denke, ich habe meinen Standpunkt hinreichend erläutert und beende das hier jetzt für mich.

Gruß

Christian