Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Absender E-Mail auslesen aus Outlook

Absender E-Mail auslesen aus Outlook
25.09.2017 16:11:30
Carsten
Hallo zusammen,
ich schreibe gerade ein Formular und benötige dabei für spätere Antworten die E-Mail Adresse desjenigen der das Formular ausgefüllt und somit auch an mich gesendet hat. Habe dazu leider keine Antworten gefunden. :(
Habt ihr da ne Idee?
Sub MailSenden()
Dim olApp     As Object
Dim olOldBody As String
Rem Email erstellen
Set olApp = CreateObject("Outlook.Application")
With olApp.CreateItem(0)
.GetInspector.Display
olOldBody = .htmlBody
.To = "carsten.asdf@xxx.yy"
.Subject = "Testformular"
.Body = "Das ist eine e-Mail" & Chr(13) & _
"Viele Grüße..." & Chr(13) & Chr(13)
.Attachments.Add "C:\Users\" & Environ$("USERNAME") & "\Desktop\" & "CSV-Export.csv"
.Attachments.Add ActiveWorkbook.FullName
.Send
End With
Kill "C:\Users\" & Environ$("USERNAME") & "\Desktop\" & "CSV-Export.csv"
End Sub
So sieht das Makro zum Senden der Email aus.
Ich möchte das der Absender in eine Zelle geschrieben wird. z.b. Sheet(1) Range("A100")
Vielen dank!:)
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Absender E-Mail auslesen aus Outlook
26.09.2017 10:29:25
Carsten
Hier die Lösung für SMTP
Msgbox
CreateObject("Outlook.Application").GetNamespace("MAPI").Session.CurrentUser. _
AddressEntry.GetExchangeUser.PrimarySmtpAddress
Sonst

CreateObject("Outlook.Application").GetNamespace("MAPI").CurrentUser.Address

Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Absender E-Mail auslesen aus Outlook


Schritt-für-Schritt-Anleitung

Um den Absender einer E-Mail aus Outlook auszulesen und in eine Excel-Zelle zu schreiben, kannst Du die folgenden Schritte befolgen:

  1. Öffne Excel und aktiviere die Entwicklertools. Gehe zu Datei > Optionen > Menüband anpassen und aktiviere die Entwicklertools.

  2. Öffne den Visual Basic for Applications (VBA) Editor. Drücke ALT + F11.

  3. Füge ein neues Modul hinzu. Klicke auf Einfügen > Modul.

  4. Kopiere und füge den folgenden Code ein:

    Sub AbsenderErmitteln()
       Dim olApp As Object
       Dim smtpAddress As String
    
       ' Outlook-Anwendung erstellen
       Set olApp = CreateObject("Outlook.Application")
    
       ' Absenderadresse ermitteln
       smtpAddress = olApp.GetNamespace("MAPI").Session.CurrentUser.AddressEntry.GetExchangeUser.PrimarySmtpAddress
    
       ' Absenderadresse in eine Zelle schreiben
       Sheet1.Range("A100").Value = smtpAddress
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Führe das Makro aus. Drücke ALT + F8, wähle AbsenderErmitteln und klicke auf Ausführen.

Jetzt solltest Du die E-Mail-Adresse des Absenders in der Zelle A100 auf Sheet1 sehen.


Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"
    Lösung: Stelle sicher, dass Outlook installiert und korrekt konfiguriert ist.

  • Fehler: "Zugriff auf das Objekt verweigert"
    Lösung: Überprüfe, ob Du die richtigen Berechtigungen hast, um auf Outlook zuzugreifen.

  • Fehler: Mail wird nicht gesendet.
    Lösung: Achte darauf, dass die To-Adresse korrekt ist und dass der SMTP-Server funktioniert.


Alternative Methoden

Eine andere Möglichkeit, den Absender zu ermitteln, ist die Verwendung des folgenden Codes, der den Outlook-Absender-Name anzeigt:

Sub AbsenderNameErmitteln()
    Dim olApp As Object
    Dim senderName As String

    Set olApp = CreateObject("Outlook.Application")
    senderName = olApp.GetNamespace("MAPI").Session.CurrentUser.AddressEntry.Name

    Sheet1.Range("A101").Value = senderName
End Sub

Mit diesem Makro kannst Du den Namen des Absenders in die Zelle A101 schreiben.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du die Absenderinformationen in Excel verwenden kannst:

  1. VBA Outlook Absender auslesen: Verwende den ersten Code, um die E-Mail-Adresse des aktuellen Benutzers in eine Zelle zu schreiben.

  2. Word Serienbrief Absender ändern: Wenn Du einen Serienbrief in Word erstellst, kannst Du die ermittelte E-Mail-Adresse als Absender verwenden, um personalisierte E-Mails zu versenden.


Tipps für Profis

  • Automatisierung: Du kannst die Makros so anpassen, dass sie automatisch bei bestimmten Ereignissen ausgelöst werden, z.B. beim Öffnen der Datei oder beim Ändern einer Zelle.

  • Fehlerbehandlung: Füge Fehlerbehandlungsroutinen hinzu, um sicherzustellen, dass Dein Makro auch bei unerwarteten Situationen stabil bleibt.

  • Testen: Teste Deine Makros in einer sicheren Umgebung, bevor Du sie in einer Produktionsumgebung verwendest, um unerwartete Fehler zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich die E-Mail-Adresse eines spezifischen Absenders ermitteln?
Du kannst das Makro anpassen, um eine bestimmte E-Mail aus dem Posteingang auszulesen. Dazu musst Du die E-Mails durchlaufen und nach dem gewünschten Absender filtern.

2. Welche Excel-Version benötige ich für die Verwendung dieser VBA-Codes?
Die oben genannten VBA-Codes funktionieren in Excel 2010 und neueren Versionen, solange Outlook installiert ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige