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


Knobbi38

ZitatIch suche Dir aber jetzt nicht für jedes neue Beispiel ein Pendant raus, darfst Du gerne selbst suchen.
Musst du auch nicht, aber für Printout habe ich tatsächlich noch keine Entsprechung gesehen. Was Thunderbird betrifft, hatte ich ja schon darauf hingewiesen, dass so etwas mit der Kommandozeile möglich ist, nichts anderes wird letztendlich mit der Funktion TB_SendEmail() gemacht, der Rest ist einem anderen Thema geschuldet.

Hallo Christian,

und mir ging es genauso, dass du daran festhalten möchtest, dass es für alle DoCmd-Methoden eine VBA Entsprechung geben soll. Hier vertrete ich allerdings einen anderen Standpunkt, aber zum  Glück darf man hierzulande ja durchaus (noch) unterschiedlicher Meinung sein und darüber diskutieren.

In diesem Sinne ...

Grüße Ulrich