Outlook Makro Nachricht bearbeiten: Anleitung und Tipps

Timo van Loon

Outlook Makro Nachricht bearbeiten: Anleitung und Tipps

Lesezeit 6 Minuten

Du sitzt vor deinem Outlook und denkst dir: „Ich muss diese E-Mail jedes Mal auf die gleiche Weise bearbeiten. Das kostet mich so viel Zeit!“ Vielleicht musst du immer eine bestimmte Signatur einfügen, Betreffzeilen standardisieren oder bestimmte Anhänge überprüfen. Wenn du dich dabei ertappst, wie du immer wieder dieselben Klicks ausführst, oder wenn die E-Mail-Nachricht gar nicht erst erstellt werden kann, dann ist der Gedanke an ein Outlook-Makro, um die Nachricht zu bearbeiten, gar nicht so abwegig. Viele Leute zögern, weil sie denken, Programmieren sei kompliziert. Ich sage dir: Das ist es nicht immer. Wir schauen uns heute ganz entspannt an, wie du diese kleinen Helfer in Outlook nutzen kannst, um deinen Alltag wirklich leichter zu machen.

Warum überhaupt ein makro in outlook nutzen?

Stell dir vor, dein Arbeitstag besteht aus hundert E-Mails. Wenn du für jede E-Mail nur eine Minute durch Automatisierung sparst, sind das fast zwei Stunden, die du für wichtigere Dinge nutzen kannst. Genau hier kommen Outlook-Makros ins Spiel. Sie sind kleine Skripte, geschrieben in einer Sprache namens VBA (Visual Basic for Applications), die Outlook anweisen, Aufgaben automatisch zu erledigen. Dein Ziel ist es, wiederkehrende Aufgaben rund um die Outlook makro nachricht bearbeiten zu eliminieren.

Du fragst dich vielleicht: Wann macht das Sinn? Meistens dann, wenn eine Aktion immer gleich abläuft. Zum Beispiel, wenn du eine spezielle Art von Kundenanfrage erhältst und diese immer in einen bestimmten Ordner verschieben musst, nachdem du einen Textbaustein eingefügt hast. Oder wenn du eine interne Meldung verschickst und der Betreff immer ein bestimmtes Präfix braucht, wie „[INFO]“. Solche Routinearbeiten sind der perfekte Kandidat für die Automatisierung mit einem Outlook-Makro.

Entwicklertools aktivieren: Der erste notwendige schritt

Bevor du überhaupt daran denken kannst, ein Outlook makro zur bearbeitung von e-mails zu erstellen oder auszuführen, musst du sicherstellen, dass die Entwicklerwerkzeuge in deinem Outlook sichtbar sind. Standardmäßig sind die Reiter für die Programmierung oft versteckt. Keine Sorge, das ist kein Hexenwerk.

So aktivierst du die Registerkarte „Entwickler“:

  1. Öffne Outlook.
  2. Gehe in die „Datei“-Optionen.
  3. Wähle dort „Optionen“.
  4. Im neuen Fenster klickst du auf „Menüband anpassen“.

Auf der rechten Seite siehst du eine Liste von Hauptregisterkarten. Suche dort nach dem Eintrag „Entwickler“ und setze das Häkchen davor. Klicke auf „OK“. Jetzt sollte oben im Hauptfenster der neue Reiter „Entwickler“ erscheinen. Dieser Reiter ist dein Tor zur Welt der Outlook-Makros. Für die Automatisierung häufiger Aufgaben, wie dem schnellen Erstellen einer neuen Nachricht, kannst du auch Outlook QuickSteps nutzen.

So erstellst du dein erstes makro für die nachrichtenbearbeitung

Jetzt kommt der spannende Teil: Wir schauen uns an, wie du ein Makro erstellst, das eine bestimmte Aktion beim Bearbeiten einer Nachricht ausführt. Wir nehmen ein sehr häufiges Szenario: Ein Standardtext wird in eine neue E-Mail eingefügt, wenn du auf einen Button klickst.

Outlook Makro Nachricht bearbeiten: Anleitung und TippsVIDEO: 18 OUTLOOK TRICKS, DIE DU KENNEN MUSST

Schritt 1: den VBA-editor öffnen

Klicke im Reiter „Entwickler“ auf „Visual Basic“ (oder drücke die Tastenkombination Alt + F11). Es öffnet sich ein neues Fenster, der VBA-Editor. Das sieht vielleicht erst mal technisch aus, aber wir bleiben auf der Oberfläche.

Schritt 2: den ort für dein skript finden

In der linken Spalte des Editors, dem „Projekt-Explorer“, siehst du dein aktuelles Outlook-Projekt. Du musst nun wissen, wo du deinen Code ablegen willst. Für Aktionen, die beim Öffnen oder Bearbeiten einer Nachricht passieren sollen, arbeitest du oft in den Modulen oder direkt im Objekt „ThisOutlookSession“. Wenn du ein allgemeines Makro bauen willst, das du manuell startest, legst du ein neues Modul an:

  1. Klicke im Projekt-Explorer mit der rechten Maustaste auf dein Projekt (meistens „VBAProject (Name deines Postfachs)“).
  2. Wähle „Einfügen“ und dann „Modul“.

Im rechten Fenster erscheint nun ein leeres Blatt Code. Hier schreibst du dein Makro hin. Ein Makro beginnt immer mit „Sub“ und endet mit „End Sub“.

Mehr zu diesem Thema

Bereichere dein Wissen über Outlook Makro Nachricht bearbeiten: Anleitung und Tipps mit diesen essenziellen Lesematerialien.

Schritt 3: ein einfaches beispiel zum bearbeiten einer nachricht

Nehmen wir an, du möchtest beim Verfassen einer neuen E-Mail automatisch den Text „Bitte beachten Sie die neuen Richtlinien zum Datenschutz.“ einfügen. Der folgende VBA-Code macht genau das für dich. Das ist dein erster Schritt, um eine outlook nachricht mittels makro anzupassen:

Gib folgenden Code in das leere Modul ein:

Sub StandardtextEinfuegen()
    ' Stellt sicher, dass wir eine aktive Nachricht bearbeiten
    If Outlook.Application.ActiveExplorer Is Nothing Then
        MsgBox "Bitte öffnen Sie zuerst eine E-Mail zum Bearbeiten.", vbExclamation
        Exit Sub
    End If

    Dim objItem As Object
    Set objItem = Outlook.Application.ActiveExplorer.Selection.Item(1)

    ' Prüfen, ob es sich um eine Mail handelt
    If TypeName(objItem) = "MailItem" Then
        objItem.Body = "Sehr geehrte Damen und Herren," & vbCrLf & vbCrLf & _
                       "Bitte beachten Sie die neuen Richtlinien zum Datenschutz." & vbCrLf & vbCrLf & _
                       "Mit freundlichen Grüßen," & vbCrLf & "Dein Name"
        MsgBox "Standardtext wurde eingefügt.", vbInformation
    Else
        MsgBox "Das ausgewählte Element ist keine E-Mail.", vbExclamation
    End If

    Set objItem = Nothing
End Sub

Was macht dieser Code? Er prüft, ob du gerade eine E-Mail ausgewählt hast, und fügt dann den Text in das Body-Feld ein. vbCrLf steht dabei einfach für einen Zeilenumbruch, damit es ordentlich aussieht.

Schritt 4: das makro ausführen oder zuweisen

Du hast zwei Hauptwege, um dein outlook makro nachricht bearbeiten zu nutzen:

  1. Manuelle Ausführung: Schließe den VBA-Editor. Klicke in Outlook auf den Reiter „Entwickler“ und dann auf „Makros“. Wähle dein gerade erstelltes Makro („StandardtextEinfuegen“) und klicke auf „Ausführen“. Wenn du eine E-Mail markiert hast, wird der Text eingefügt.
  2. Zuweisung zu einer Schaltfläche: Das ist viel praktischer! Du kannst das Makro direkt einer Schaltfläche in der Symbolleiste hinzufügen. Gehe wieder in die Outlook-Optionen > Menüband anpassen. Wähle links „Makros“ aus der Liste aus. Dein Makro wird dort angezeigt. Füge es zu einer Gruppe hinzu, die du oft benutzt (z.B. in der Schnellzugriffsleiste oder auf dem Hauptmenüband). Dann führst du es mit nur einem Klick aus, immer wenn du eine E-Mail bearbeitest oder neu erstellst.

Weiterführende tipps: automatisches bearbeiten beim erstellen

Manchmal möchtest du nicht jedes Mal klicken müssen, sondern das Makro soll automatisch starten, sobald du eine neue Nachricht erstellst. Das erfordert ein etwas anderes Vorgehen. Du musst den Code nicht in ein allgemeines Modul, sondern in das Objekt des jeweiligen Ordners legen.

Outlook event-handler nutzen

Um auf Ereignisse wie das Erstellen einer neuen Nachricht zu reagieren, nutzt du sogenannte Event-Handler. Das ist nichts anderes als eine spezielle Art von Routine, die Outlook von selbst startet.

So erreichst du das für das Erstellen neuer E-Mails:

  1. Öffne den VBA-Editor (Alt + F11).
  2. Im Projekt-Explorer doppelklickst du auf „ThisOutlookSession“.
  3. Hier musst du Code einfügen, der auf das Ereignis „ItemSend“ (beim Senden) oder „ItemLoad“ (beim Öffnen) reagiert. Für das automatische bearbeiten beim verfassen einer outlook nachricht ist das Erstellen wichtig.

Wenn du zum Beispiel sicherstellen willst, dass jede ausgehende E-Mail eine bestimmte Zeile am Ende enthält, nutzt du das Ereignis „BeforeSend“:

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
    ' Prüft, ob das Element eine Mail ist und ob es noch nicht gesendet wurde
    If TypeName(Item) = "MailItem" Then
        ' Füge hier deine Logik ein, um die Nachricht zu bearbeiten
        Item.Body = Item.Body & vbCrLf & vbCrLf & "--- Gesendet mit unserem automatisierten Prozess."
    End If
End Sub

Wenn du diesen Code in das Modul „ThisOutlookSession“ einfügst, wird dieser Code jedes Mal ausgeführt, kurz bevor Outlook die E-Mail losschickt. Du musst nur noch daran denken, dass du dieses Makro speichern musst, und zwar als .oft-Datei, wenn es beim Start von Outlook geladen werden soll, oder du musst es aktivieren, wenn es im Standard-Code-Bereich liegt.

Sicherheitsaspekte beim Umgang mit outlook makros

Ich muss hier eine wichtige Warnung aussprechen. Makros können wirklich nützlich sein, aber sie sind auch ein Einfallstor für Viren. Wenn du eine unbekannte Makro-Datei öffnest, kann diese Schaden anrichten. Das ist der Grund, warum Outlook standardmäßig oft die Ausführung von Makros blockiert.

Wenn du dein eigenes outlook makro zur nachrichtenbearbeitung erstellst, vertraust du dem Code, weil du ihn selbst geschrieben hast oder er von einer Quelle stammt, der du voll vertraust. Trotzdem musst du beim Speichern aufpassen:

  • Speichere deine Datei als .pst oder .ost (normales Outlook-Format) oder als .oft (Outlook-Vorlagen), wenn du die Logik dauerhaft integrieren willst.
  • Achte darauf, dass deine Makro-Sicherheitsstufe in den Outlook-Optionen so eingestellt ist, dass aktivierte Makros bei digitalen Signaturen oder alle Makros (wenn du wirklich weißt, was du tust) erlaubt sind. Für den Anfang ist die Standardeinstellung oft „Benachrichtigen, aber Makros nicht ausführen“ – dann musst du jedes Mal bestätigen, was bei jedem Start lästig ist.

Sei immer skeptisch, wenn du Makros aus dem Internet herunterlädst, die behaupten, sie könnten deine E-Mails bearbeiten. Bleib bei deinen eigenen, kleinen, nützlichen Skripten.

Häufig gestellte fragen

wie aktiviere ich die entwickler-optionen wieder, wenn sie weg sind?

Gehe zurück in die Outlook-Optionen unter „Menüband anpassen“. Dort findest du auf der rechten Seite eine Liste aller verfügbaren Registerkarten. Setze einfach wieder das Häkchen bei „Entwickler“ und bestätige mit OK. Es ist nur eine Anzeigeoption, die du jederzeit wieder ein- oder ausschalten kannst.

kann ich ein makro nutzen, um den empfänger einer e-mail zu ändern?

Ja, das geht, aber sei vorsichtig. Wenn du das Makro beim Senden (ItemSend) ausführst, kannst du die Empfängerliste theoretisch überschreiben oder löschen, bevor die E-Mail das Haus verlässt. Füge unbedingt eine Sicherheitsabfrage ein, damit du das nicht versehentlich tust, wenn du die E-Mail doch an die ursprünglichen Empfänger senden wolltest.

was mache ich, wenn mein makro beim starten von outlook nicht lädt?

Wenn dein Code in „ThisOutlookSession“ steht und nicht lädt, speichere dein gesamtes Outlook-Profil als .oft (Outlook-Vorlagendatei) oder stelle sicher, dass dein Code in einem globalen Add-In-Speicher liegt. Oftmals muss Outlook einmal komplett neu gestartet werden, nachdem du Änderungen im VBA-Editor vorgenommen hast, damit es die Ereignisse neu einliest und dein makro zur nachrichtenbearbeitung aktiv ist.

Schreibe einen Kommentar