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

eMail mit Betreff und vorgegebenen Text versenden

Forumthread: eMail mit Betreff und vorgegebenen Text versenden

eMail mit Betreff und vorgegebenen Text versenden
16.09.2003 20:18:26
Oswald
Hallo an die Experten,

Versuche aus Excel herraus eine eMail zu verschicken.
Es sollte automatisch die Adresse, der Betreff und ein in einer Variablen definierte Text und na klar eine Datei verschickt werden.

Verwende ich:
Workbooks("Lagerindex2.XLS").HasRoutingSlip = True
With Workbooks("Lagerindex2.XLS").RoutingSlip
.Delivery = xlOneAfterAnother
.Recipients = Array("Mustermann")
.Subject = "Here is BOOK1.XLS"
.Message = "Here is the workbook. What do you think?"
.ReturnWhenDone = True
.TrackStatus = True
End With
Workbooks("Lagerindex2").Route

kommt bei mir immer eine Meldung das Outlook "Unknow" nicht finden kann, wenn ich dann eine Adresse auswähle wird das Makro geschlossen aber es geschied nichts.

Mit:
ActiveWorkbook.SendMail emaillager1, betreff1
kann ich ja nur Adresse und Betreff übergeben.

War schon in dem Archiv bzw. Recherche unterwegs, was ich da gefunden habe hat bei mir nicht so richtig geklappt (liegt warscheinlich an mir!!)

Hoffe wieder auf eure Hilfe.

Im vorraus vielen Dank.

Oswald
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Super, danke dir. Hat mir geholfen
16.09.2003 21:18:36
Oswald
Hallo Ramses,

vielen Dank. Da war das richtige dabei.

Möcht nur wissen warum ich das nicht gefunden habe?

Nochmal vielen Dank.

Gruß
Oswald
Anzeige
Merci fürs Feedback o.T.
16.09.2003 21:39:32
Ramses
...
Ist doch sebstvertsändlich o. T.
16.09.2003 22:00:00
Oswald
..

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

eMail aus Excel versenden: Schritt-für-Schritt-Anleitung


Schritt-für-Schritt-Anleitung

Um aus Excel eine eMail mit einem bestimmten Betreff und vorgegebenem Text zu versenden, kannst Du die folgende Schritt-für-Schritt-Anleitung befolgen. Dieses Beispiel ist für Excel mit aktivem Outlook konzipiert.

  1. Öffne Excel und aktiviere die Entwicklertools.

    • Gehe zu Datei > Optionen > Menüband anpassen und aktiviere die Entwicklertools.
  2. Erstelle ein neues Modul.

    • Klicke auf Entwicklertools > Visual Basic, wähle Einfügen > Modul.
  3. Füge den folgenden VBA-Code ein:

    Sub SendEmail()
       Dim OutApp As Object
       Dim OutMail As Object
    
       Set OutApp = CreateObject("Outlook.Application")
       Set OutMail = OutApp.CreateItem(0)
    
       With OutMail
           .To = "mustermann@example.com"
           .Subject = "Hier ist die Datei"
           .Body = "Hier ist der Text der eMail."
           .Attachments.Add "C:\Pfad\Zur\Deiner\Datei.xlsx"
           .Send ' oder .Display, um die eMail zuerst anzusehen
       End With
    
       Set OutMail = Nothing
       Set OutApp = Nothing
    End Sub
  4. Bearbeite den Code.

    • Ändere die Empfängeradresse, den Betreff, den Text und den Pfad zur Datei nach Deinen Bedürfnissen.
  5. Führe das Makro aus.

    • Gehe zurück zu Excel, drücke Alt + F8, wähle SendEmail und klicke auf Ausführen.

Häufige Fehler und Lösungen

  • Fehler: "Outlook 'Unknown' nicht finden"

    • Stelle sicher, dass Outlook installiert und richtig konfiguriert ist. Manchmal kann eine falsche Konfiguration zu diesem Fehler führen.
  • Fehler: eMail wird nicht gesendet

    • Überprüfe, ob Du die eMail-Adresse korrekt eingegeben hast und ob Outlook geöffnet ist.
  • Fehler: Makro wird geschlossen

    • Aktiviere die Makros in Excel unter Datei > Optionen > Trust Center > Einstellungen für das Trust Center.

Alternative Methoden

Wenn Du keine VBA-Makros verwenden möchtest, kannst Du auch die ActiveWorkbook.SendMail-Methode nutzen. Diese Methode ist einfacher, hat jedoch Einschränkungen in der Anpassung des eMail-Inhalts:

ActiveWorkbook.SendMail "mustermann@example.com", "Hier ist die Datei"

Diese Methode erlaubt es Dir, nur die Adresse und den Betreff zu übergeben. Der eMail-Text kann nicht angepasst werden.


Praktische Beispiele

Hier ist ein praktisches Beispiel, wie Du eine eMail mit einem Anhang versenden kannst:

Sub SendInvoiceEmail()
    Dim OutApp As Object
    Dim OutMail As Object

    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)

    With OutMail
        .To = "kunde@example.com"
        .Subject = "Ihre Rechnung"
        .Body = "Sehr geehrter Kunde," & vbCrLf & "anbei finden Sie Ihre Rechnung."
        .Attachments.Add "C:\Rechnungen\Rechnung2023.xlsx"
        .Send
    End With

    Set OutMail = Nothing
    Set OutApp = Nothing
End Sub

Tipps für Profis

  • Verwende Variablen für dynamische Inhalte.

    • Statt feste Werte zu verwenden, kannst Du Variablen einführen, um Empfänger, Betreff und Text dynamisch zu gestalten.
  • Teste Dein Makro in einer sicheren Umgebung.

    • Bevor Du das Makro auf echte Daten anwendest, teste es mit Dummy-Daten, um unerwartete Fehler zu vermeiden.

FAQ: Häufige Fragen

1. Frage Kann ich mehrere Empfänger in einer eMail hinzufügen?

Antwort: Ja, Du kannst die .To-Eigenschaft mit mehreren Adressen getrennt durch ein Semikolon anpassen, z.B. .To = "adresse1@example.com; adresse2@example.com".

2. Frage Wie kann ich sicherstellen, dass die eMail im Entwurf bleibt, anstatt sie direkt zu senden?

Antwort: Verwende .Display anstelle von .Send. Dadurch wird die eMail geöffnet, und Du kannst sie vor dem Senden überprüfen.

3. Frage Was mache ich, wenn ich keine Berechtigung habe, um Makros auszuführen?

Antwort: Wende Dich an Deinen IT-Administrator, um sicherzustellen, dass die Ausführung von Makros in Deinem Excel-Setup erlaubt 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