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
wirdNothing
. Ich weiß nicht, wieActiveWindow
könnteNothing
, 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
LinieActiveExplorer
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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht genau, was falsch mit Ihrem code. Für eine Sache, sind Sie aber nicht überprüfen, ob eine neue, editierbare E-Mail-ist noch offen. Die folgenden proof-of-concept macht genau das, was ich glaube, was Sie suchen, zu tun: fügen Sie text in das aktive E-Mail aus. Wenn dies nicht möglich ist, zeigt eine Meldung an, zu erklären, warum.
Den Teil, text einfügt, funktioniert nur, wenn Word als E-Mail-editor (die IMMER der Fall sein, die in Outlook 2010+). Wenn Sie nicht haben, zu analysieren und zu aktualisieren, die Body-oder HTMLBody-text direkt ein.
Set oInspector = Nothing
)?Meinst du den aktuell ausgewählten Nachricht? In diesem Fall müssen Sie die Anwendung verwenden.ActiveExplorer.Auswahl der Sammlung, nicht Anwendung.ActiveInspector.CurrentItem.