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

Bild per VBA in Outlook-Body

Forumthread: Bild per VBA in Outlook-Body

Bild per VBA in Outlook-Body
16.01.2008 08:59:00
TOM
Guten Morgen zusammen
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

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bild per VBA in Outlook-Body
16.01.2008 09:12:50
c0bRa
Hio...
Wenn du deine Mail per VBA generierst mit einem Outlook-Objekt, dann sollte es .HTMLBody geben. Mit dem kannst du dann HTML eingeben.
Der Syntax für ein Bild ist:
<img src="http://www.dasisteinbild.de/bild.jpg">
Rückmeldung nicht vergessen...
c0bRa
Komplexe Probleme haben einfache, leichtverständliche aber falsche Lösungen.

Anzeige
AW: Bild per VBA in Outlook-Body
16.01.2008 09:18:53
TOM
Besten Dank für Deine Antwort!!
Mein Ansatz war bis jetzt so:

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

Anzeige
AW: Bild per VBA in Outlook-Body
16.01.2008 12:03:00
c0bRa
Hio...
Probier mal statt Body:
.HTMLBody = <img src="file://h:\FAQ\Office\Outlook\Gif's\Affe6.gif">
Deinen Bodytext musts du dann halt in HTML schreiben.
Rückmeldung nicht vergessen...
c0bRa
Komplexe Probleme haben einfache, leichtverständliche aber falsche Lösungen.

Anzeige
AW: Bild per VBA in Outlook-Body
16.01.2008 13:00:00
TOM
Besten Dank für Deinen Tipp.
Hab es ausprobiert und einen Syntaxfehler bekommen?
Gruss
TOM

AW: Bild per VBA in Outlook-Body
16.01.2008 13:21:00
c0bRa
Mein fehler...
.HTMLBody = "<img src=""file://h:\FAQ\Office\Outlook\Gif's\Affe6.gif"">"
ist ja ein String und " müssen gedoppelt werden ;)
Rückmeldung nicht vergessen...
c0bRa
Komplexe Probleme haben einfache, leichtverständliche aber falsche Lösungen.

Anzeige
AW: Bild per VBA in Outlook-Body
16.01.2008 13:57:00
TOM
Super!!!!!!!!
Es läuft, besten Dank für Deine Bemühungen!
Schöner Nachmittag
Gruss
TOM
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Bilder in den Outlook-Body per VBA einfügen


Schritt-für-Schritt-Anleitung

Um Bilder in den Body einer Outlook-E-Mail per VBA einzufügen, kannst du folgende Schritte befolgen:

  1. Öffne den VBA-Editor in Outlook (drücke ALT + F11).

  2. Füge ein neues Modul hinzu: Rechtsklick auf "VBAProject" > Einfügen > Modul.

  3. 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
  4. Passe den Pfad zum Bild an, das du einfügen möchtest.

  5. Führe das Makro aus (drücke F5), um die E-Mail zu erstellen.


Häufige Fehler und Lösungen

  • 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.


Alternative Methoden

Falls du keine VBA-Programmierung nutzen möchtest, kannst du auch Bilder manuell in Outlook einfügen:

  1. E-Mail erstellen und in das Textfeld klicken.
  2. Gehe zu "Einfügen" > "Bilder" und wähle das Bild von deinem Computer aus.
  3. Das Bild wird im Body der E-Mail angezeigt.

Praktische Beispiele

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.


Tipps für Profis

  • Verwende relative Pfade, wenn du häufige Änderungen an den Bildpfaden vornimmst, um die Wartung zu erleichtern.
  • Teste dein Makro in einer sicheren Umgebung, um sicherzustellen, dass alles funktioniert, ohne deine E-Mail-Korrespondenz zu stören.
  • Nutze HTML-Formatierungen, um deine E-Mails ansprechender zu gestalten. Du kannst CSS verwenden, um das Layout zu verbessern.

FAQ: Häufige Fragen

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.

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