Bild in E-Mail einfügen mit Excel und Outlook
Schritt-für-Schritt-Anleitung
Um ein Bild direkt in eine E-Mail einzufügen, kannst Du ein VBA-Makro in Excel verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
-
Öffne Excel und drücke ALT
+ F11
, um den VBA-Editor zu öffnen.
-
Füge ein neues Modul hinzu, indem Du auf Einfügen
> Modul
klickst.
-
Kopiere und füge folgenden Code in das Modul ein:
Sub Email_mit_Anhang()
Dim sSheet As String
Dim sText As String
Dim sTo As String
Dim sSubject As String
Dim sAttach As String
Dim lRow As Long
Dim myRng As Range
With ActiveSheet
lRow = .Cells(.Rows.Count, 1).End(xlUp).Row
sSubject = Sheets("Text").Range("A2").Value 'Betreff
For Each myRng In .Range(.Cells(2, 1), .Cells(lRow, 1))
If myRng.Value = "x" Then
sTo = .Cells(myRng.Row, 11).Value 'Emailadresse
sText = "<font style='font-family: calibri; font-size:12px;'>"
sText = sText & .Cells(myRng.Row, 6) & "<br>" 'Anrede
sText = sText & Sheets("Text").Range("B2").Value 'Emailtext
'Bild einfügen
sText = sText & "<img src='" & Sheets("Text").Range("B3").Value & "'>" 'Pfad zu Bild
sText = sText & "<br>" & Sheets("Text").Range("B4").Value 'Zusätzlicher Text
sAttach = .Cells(myRng.Row, 13)
Call SendMailOutlook(sSubject, sTo, sText, sAttach) 'verschicken
End If
Next myRng
End With
End Sub
-
Passe die Pfade in den Zellen an, damit sie auf Deine Daten verweisen.
-
Führe das Makro aus, um das Bild in der E-Mail einzufügen.
Häufige Fehler und Lösungen
- Bild wird nicht angezeigt: Überprüfe, ob der Pfad zum Bild korrekt ist. Stelle sicher, dass der Pfad in der Zelle B3 korrekt eingegeben ist.
- Bild wird als Anhang gesendet: Wenn das Bild in der E-Mail nicht als eingebettetes Bild angezeigt wird, könnte es daran liegen, dass der Code nicht korrekt formuliert ist. Stelle sicher, dass der HTML-Code für das Bild korrekt ist, wie im obigen Beispiel.
- Links ohne Anführungszeichen: Achte darauf, dass alle Links in Anführungszeichen stehen, da sonst der Code nicht funktioniert.
Alternative Methoden
Es gibt verschiedene Alternativen, um ein Bild in eine E-Mail einzufügen:
- Manuelles Einfügen: Du kannst auch direkt in Outlook ein Bild einfügen, indem Du in die E-Mail klickst und über
Einfügen
> Bilder
das gewünschte Bild auswählst.
- HTML-E-Mails: Du kannst HTML verwenden, um Bilder in Deinen E-Mails darzustellen. Dies erfordert jedoch Kenntnisse in HTML und CSS.
Praktische Beispiele
Hier ist ein Beispiel, wie Du ein Bild in eine E-Mail einfügen kannst:
-
Bild in Excel: Angenommen, der Pfad zum Bild ist in Zelle B3:
C:\Users\Promo Plüsch\Desktop\Christian\Fotos\CM_em.JPG
-
E-Mail-Text: Der E-Mail-Text kann in Zelle B2 stehen:
Hallo, hier ist das Bild!
-
E-Mail senden: Mit dem oben genannten Makro wird das Bild in den E-Mail-Text eingefügt und als HTML angezeigt.
Tipps für Profis
- Verwende absolute Pfade: Stelle sicher, dass Du absolute Pfade verwendest, damit Outlook die Bilder korrekt finden kann.
- Testen in verschiedenen Outlook-Versionen: Achte darauf, dass Dein Code in verschiedenen Outlook-Versionen getestet wird, da es Unterschiede in der Unterstützung von HTML geben kann.
- Bilder komprimieren: Wenn Du viele Bilder in E-Mails verwendest, komprimiere diese, um die Größe der E-Mail zu reduzieren.
FAQ: Häufige Fragen
1. Wie kann ich ein Bild in eine E-Mail einfügen, ohne dass es als Anhang erscheint?
Verwende den HTML-Code <img src='Pfad zum Bild'>
in Deinem E-Mail-Text. Achte darauf, dass der Pfad korrekt ist.
2. Funktioniert das auch in älteren Excel-Versionen?
Ja, die meisten VBA-Codes funktionieren in Excel 2013 und später. Stelle sicher, dass Du den Code entsprechend anpasst.
3. Was mache ich, wenn das Bild nicht angezeigt wird?
Überprüfe zuerst den Pfad zum Bild und stelle sicher, dass er korrekt eingegeben ist. Außerdem sollten die Bilder für den Empfänger zugänglich sein.
4. Kann ich mehrere Bilder in eine E-Mail einfügen?
Ja, Du kannst mehrere <img>
-Tags im HTML-Code verwenden, um mehrere Bilder in der E-Mail anzuzeigen.