Hallo,
meine Aufgabe besteht darin, aus einem Word (Office 2010) Formular den Drucker ferrariFax32 (Fax über Outlook) zu aktivieren und diesem Parameter aus dem Formular zu übergeben.
Bei Auswahl des Druckers öffnet dieser eine neue Mail in Outlook, übernimmt das zu versendende Dokument als Anlage und wartet auf die Eingabe weiterer Daten (Empfänger, Betreff etc.).
Der Zugriff auf dieses neue Element (Mail) erfolgt aus Word heraus durch
Dim OLApplication As Object
Dim OLMail As Object
Set OLApplication = GetObject(, "Outlook.Application")
Set OLMail = OLApplication.ActiveInspector.CurrentItem
Das Problem besteht darin, dass zum Zeitpunkt des Zugriffs (Set OLMail = OLApplication.ActiveInspector.CurrentItem) der FerrariFax32 Drucker die neue Mail noch nicht geöffnet hat und es zu einem Fehler kommt. Alle Versuche, das Programm zu unterbrechen und zu warten, bis die neue Mail geöffnet ist (Sleep etc.), waren erfolglos. Gibt es eine Möglichkeit, den Zeitpunkt festzustellen, zu dem die neue Mail zur Verfügung steht, um erst dann darauf zuzugreifen?
Danke im Voraus für alle Antworten.
meine Aufgabe besteht darin, aus einem Word (Office 2010) Formular den Drucker ferrariFax32 (Fax über Outlook) zu aktivieren und diesem Parameter aus dem Formular zu übergeben.
Bei Auswahl des Druckers öffnet dieser eine neue Mail in Outlook, übernimmt das zu versendende Dokument als Anlage und wartet auf die Eingabe weiterer Daten (Empfänger, Betreff etc.).
Der Zugriff auf dieses neue Element (Mail) erfolgt aus Word heraus durch
Dim OLApplication As Object
Dim OLMail As Object
Set OLApplication = GetObject(, "Outlook.Application")
Set OLMail = OLApplication.ActiveInspector.CurrentItem
Das Problem besteht darin, dass zum Zeitpunkt des Zugriffs (Set OLMail = OLApplication.ActiveInspector.CurrentItem) der FerrariFax32 Drucker die neue Mail noch nicht geöffnet hat und es zu einem Fehler kommt. Alle Versuche, das Programm zu unterbrechen und zu warten, bis die neue Mail geöffnet ist (Sleep etc.), waren erfolglos. Gibt es eine Möglichkeit, den Zeitpunkt festzustellen, zu dem die neue Mail zur Verfügung steht, um erst dann darauf zuzugreifen?
Danke im Voraus für alle Antworten.
Kommentar