Ich weiss ich bin hier mit meiner Outlookfrage nicht im richtigen Forum aber vielleicht habt Ihr einen Tipp wohin ich mich wenden muss für mein oben genannte Frage.
Besten Dank für einen Tipp
Gruss
TOM
Sub InsertBild()
Dim objContact As MailItem
Set objContact = ActiveInspector.CurrentItem
With objContact
.Body = .Body + .Attachments.Add("h:\FAQ\Office\Outlook\Gif's\Affe6.gif")
.Body = .Body + .HTMLBody("h:\FAQ\Office\Outlook\Gif's\Affe6.gif")
End With
Set objContact = Nothing
End Sub
Wobei mit .Attachments.Add das Bild angehängt wird und ich möchte es im Body!!
Gruss
TOM
Um Bilder in den Body einer Outlook-E-Mail per VBA einzufügen, kannst du folgende Schritte befolgen:
Öffne den VBA-Editor in Outlook (drücke ALT + F11
).
Füge ein neues Modul hinzu: Rechtsklick auf "VBAProject" > Einfügen > Modul.
Kopiere den folgenden Code in das Modul:
Sub InsertBild()
Dim objMail As MailItem
Set objMail = Application.CreateItem(olMailItem)
' HTML Body mit Bild
objMail.HTMLBody = "<img src='file://h:\FAQ\Office\Outlook\Gif's\Affe6.gif'>"
' Betreff und Empfänger
objMail.Subject = "Test E-Mail mit Bild"
objMail.To = "empfaenger@example.com"
' E-Mail senden
objMail.Display ' Zum Testen anzeigen, nutzen Sie objMail.Send um zu senden
Set objMail = Nothing
End Sub
Passe den Pfad zum Bild an, das du einfügen möchtest.
Führe das Makro aus (drücke F5
), um die E-Mail zu erstellen.
Syntaxfehler: Achte darauf, dass beim Einfügen des Bildes in den HTML-Body die Anführungszeichen korrekt sind. Verwende doppelte Anführungszeichen, um den Pfad als String zu definieren.
objMail.HTMLBody = "<img src=""file://h:\FAQ\Office\Outlook\Gif's\Affe6.gif"">"
Bild wird nicht angezeigt: Vergewissere dich, dass der Pfad zum Bild korrekt ist und das Bild erreichbar ist. Der Pfad muss in der Form file://
angegeben werden.
E-Mail wird nicht gesendet: Stelle sicher, dass der E-Mail-Client geöffnet ist und überprüfe die Netzwerkeinstellungen.
Falls du keine VBA-Programmierung nutzen möchtest, kannst du auch Bilder manuell in Outlook einfügen:
Hier ist ein Beispiel, wie du ein GIF in den Body einer E-Mail einfügen kannst:
Sub InsertGif()
Dim objMail As MailItem
Set objMail = Application.CreateItem(olMailItem)
objMail.HTMLBody = "<img src='file://h:\FAQ\Office\Outlook\Gif's\mein_gif.gif'>"
objMail.Subject = "E-Mail mit GIF"
objMail.To = "empfaenger@example.com"
objMail.Display
End Sub
In diesem Beispiel wird ein GIF in den Body der E-Mail eingefügt. Stelle sicher, dass der Pfad korrekt ist.
1. Wie kann ich mehrere Bilder in den Body einfügen?
Du kannst mehrere <img>
-Tags in den HTMLBody
einfügen, indem du sie einfach hintereinander schreibst:
objMail.HTMLBody = "<img src='file://path/to/image1.jpg'><img src='file://path/to/image2.jpg'>"
2. Funktioniert das auch in Outlook 365?
Ja, die Methode funktioniert in Outlook-Versionen, die VBA unterstützen, einschließlich Outlook 365. Achte darauf, dass Makros in deinen Outlook-Einstellungen aktiviert sind.
3. Kann ich auch animierte GIFs einfügen?
Ja, animierte GIFs können ebenfalls über den HTML-Body eingefügt werden, genau wie statische Bilder. Achte darauf, dass die GIF-Datei korrekt verlinkt ist.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen