Arbeiten mit aktuellen E-Mail öffnen

Ich würde gerne die active geöffnet MailItem (ob es eine neue mail oder eine empfangene E-mail). Ich muss hinzufügen, dass einige den Inhalt der E-mail, wenn der Benutzer läuft mein makro. Ich verwende Outlook 2003 und VBA.

Fand ich dies: Wie bekommt man einen Verweis auf die E-mail-Element in den aktuell geöffneten Fenster in Outlook mit VBA? Es nicht funktioniert, aber da TypeName(Application.ActiveWindow) auf nothing festgelegt ist. Ich habe auch versucht Set Mail = Application.ActiveInspector.currentItem aber es funktioniert auch nicht.

Es muss etwas sein, was ich nicht verstehe, über die ActiveInspector Sache.

Wie gewünscht, dies ist die Prozedur/makro befindet sich in einem eigenen Modul, aufgerufen, wenn der Benutzer klicken Sie auf ein Menü-button Hinzugefügt, in der Application_Startup() Methode:

Sub myMacro()
    Dim NewMail As Outlook.MailItem
    Set NewMail = Application.ActiveInspector.currentItem
End Sub
  • Wenn nichts ausgewählt ist dann in der Tat ActiveInspector wird Nothing. Ich weiß nicht, wie ActiveWindow könnte Nothing, obwohl. Wo steckst du diesen code, und wie sind Sie mit der Berufung auf Sie?
  • Der code ist in einem Modul die Prozedur wird aufgerufen, wenn der Benutzer läuft das makro manuell oder auf einen Menü-button, der das makro ausgeführt, wird.
  • Können Sie nach dem code für die ganze Methode?
  • Wird dieses Skript gestartet, aus dem mail-Fenster selbst?
  • Code Hinzugefügt, hier nicht viel zu sagen... Fehler auf der Set Linie ActiveExplorer auf nothing festgelegt ist (oder nicht vorhanden). Wie ich schon sagte, es ist wohl etwas offensichtlich, dass ich nicht verstehen hier. Dies ist die Outlook-VbaProject.OTM-Datei, die durch die Art und Weise.
  • Und ja, das makro wird ausgeführt, aus einer E-mail-Fenster. Ich habe versucht, es in die Application_Startup() auch, nur in Fall gab es ein problem mit dem Modul oder so etwas, aber ich bekomme den gleichen Fehler.

InformationsquelleAutor dnLL | 2013-03-18
Schreibe einen Kommentar