Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: E-Mail Betreff auslesen und verändern

E-Mail Betreff auslesen und verändern
28.07.2015 12:23:43
Basti
Hallo Zusammen,
würde gerne um Eure Hilfe zu dem u.a (Problem) Code bitten.
Die Routine erweitert in Outlook den Betreff einer Email um den gewünschten Inhalt (Funktion bestätigt!!!)
Ich möchte, dass in der Inputbox bereits der aktuell Betreff enthalten ist, sodass ich diesen verändern kann um diesen als finalen Betreff zu speichern.
Bsp ALT: "Test-Mail 1" -> Inputbox ("Test-Mail 1")
Bsp NEU: "TestBetreff-Mail 1"
Danke für Eure Unterstützung
Gruß
Basti

Sub BetreffAnpassen()
On Error Resume Next
Dim olSelection As Outlook.Selection
Dim Mail As Outlook.MailItem
Set olSelection = Application.ActiveExplorer.Selection
olNewSubject = InputBox("Geben Sie den neuen Betreff ein!!", "Betreff ändern")
For Each Mail In olSelection
Mail.Subject = Mail.Subject & " " & olNewSubject
Mail.Save
Next Mail
End Sub

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: E-Mail Betreff auslesen und verändern
28.07.2015 14:39:40
Sepp
Hallo Basti,

For Each Mail In olSelection
Mail.Subject = InputBox(Mail.Subject, "Betreff ändern")
Gruß Sepp

Anzeige
AW: E-Mail Betreff auslesen und verändern
28.07.2015 16:45:10
Basti
Hallo Sepp,
deine Lösung zeigt mir den aktuellen Betreff als Beschriftung der Inputbox.
Ich möchte jedoch, dass der Text direkt im Schreibbereich der Box steht, damit ich nicht immer den gesamten Inhalt neu schreiben muss, wenn ich etwas ändern bzw. hinfügen möchte
Danke & Gruß
Basti

Anzeige
AW: E-Mail Betreff auslesen und verändern
28.07.2015 16:47:37
Sepp
Hallo Basti,
ui, das ist aber schwer;-)
Mail.Subject = InputBox("Geben Sie den neuen Betreff ein!", Mail.Subject)

Gruß Sepp

Anzeige
AW: E-Mail Betreff auslesen und verändern
28.07.2015 17:06:26
Basti
Hi Sepp,
dein Vorschlag hat leider nicht die Lösung gebracht.
Durch genaueres hinsehen in den Erläuterung zum Aufbau der Inputbox ist mir aufgefallen, dass ein "DEFAULT" möglich ist.
Dieser Code-Teil erfüllt jetzt meine Anforderungen.
Mail.Subject = InputBox("Geben Sie den neuen Betreff ein!", " Email Betreff ändern ", Mail.Subject)

Danke für den Denkanstoß
Gruß
Basti

Anzeige
AW: E-Mail Betreff auslesen und verändern
28.07.2015 17:07:50
Basti
Erledigt!

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

E-Mail Betreff in Outlook auslesen und anpassen


Schritt-für-Schritt-Anleitung

Um den Betreff einer E-Mail in Outlook zu ändern, kannst Du den folgenden VBA-Code verwenden. Dieser Code ermöglicht es Dir, den aktuellen Betreff in einer Inputbox anzuzeigen, sodass Du ihn direkt bearbeiten kannst.

  1. Öffne Outlook und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Erstelle ein neues Modul, indem Du im Menü auf Einfügen > Modul klickst.
  3. Füge den folgenden Code in das Modul ein:
Sub BetreffAnpassen()
    On Error Resume Next
    Dim olSelection As Outlook.Selection
    Dim Mail As Outlook.MailItem
    Set olSelection = Application.ActiveExplorer.Selection
    For Each Mail In olSelection
        Mail.Subject = InputBox("Geben Sie den neuen Betreff ein!", "E-Mail Betreff ändern", Mail.Subject)
        Mail.Save
    Next Mail
End Sub
  1. Schließe den VBA-Editor und gehe zurück zu Outlook.
  2. Wähle die E-Mails aus, deren Betreff Du ändern möchtest.
  3. Führe das Makro aus (ALT + F8, dann wähle BetreffAnpassen aus und klicke auf Ausführen).

Häufige Fehler und Lösungen

  • Fehler: "Typ nicht definiert"
    Stelle sicher, dass Du die Outlook-Bibliothek in den Verweisen aktiviert hast. Gehe zu Extras > Verweise und aktiviere "Microsoft Outlook xx.x Object Library".

  • Fehler: "Objekt erforderlich"
    Dieser Fehler kann auftreten, wenn keine E-Mail ausgewählt ist. Stelle sicher, dass Du vor dem Ausführen des Codes mindestens eine E-Mail markiert hast.


Alternative Methoden

Wenn Du den Betreff im Outlook ändern möchtest, ohne VBA zu verwenden, kannst Du dies auch manuell tun:

  1. Öffne die E-Mail, dessen Betreff Du ändern möchtest.
  2. Klicke auf "Antworten" oder "Weiterleiten".
  3. Ändere die Betreffzeile in der entsprechenden Zeile.
  4. Schicke die E-Mail oder speichere sie.

Praktische Beispiele

  1. Ändern des Betreffs für eine einzelne E-Mail:

    • Wähle eine E-Mail aus.
    • Führe das Makro aus, um den aktuellen Betreff in der Inputbox anzuzeigen und ändere ihn nach Bedarf.
  2. Bulk-Änderung des Betreffs:

    • Wähle mehrere E-Mails aus und führe das Makro aus, um den Betreff für alle ausgewählten E-Mails gleichzeitig zu ändern.

Tipps für Profis

  • Du kannst den Code anpassen, um bestimmte Schlüsselwörter im Betreff zu finden und zu ersetzen. Zum Beispiel:
Mail.Subject = Replace(Mail.Subject, "ALT", "NEU")
  • Überlege, eine Funktion zu implementieren, die die Betreffzeile von E-Mails automatisch analysiert und Vorschläge zur Änderung macht.

FAQ: Häufige Fragen

1. Wie kann ich den aktuellen Betreff einer E-Mail finden?
Du kannst den aktuellen Betreff einfach im Vorschau-Fenster von Outlook sehen oder indem Du die E-Mail öffnest.

2. Kann ich den Betreff mehrerer E-Mails gleichzeitig ändern?
Ja, indem Du das oben beschriebene Makro verwendest, kannst Du den Betreff für alle ausgewählten E-Mails gleichzeitig ändern.

3. Gibt es eine Möglichkeit, den Betreff automatisch zu formatieren?
Ja, Du kannst den VBA-Code anpassen, um spezifische Formatierungen oder Inhalte in den Betreff aufzunehmen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige