Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Hyperlinks auf Datei als Attachment versenden

Hyperlinks auf Datei als Attachment versenden
Matthias
Hallo ihr Lieben,
Ich habe in einer Excel Tabelle in Spalte A E-mail adressen (als Hyperlink) und in Spalte C einen Hyperlink auf PDF Files. Ich möchte nun jeder E-Mail Adresse ein Mail senden (welches ich bereits mit VBA geschafft habe).
Mir fehlt der Code um die dazugehörige Datei (PDF) in Spalte C als Attachment ans Mail anzuhängen.
Spalte A (Als Hyperlink hinterlegt) Spalte C (Als Hyperlink hinterlegt)
mustermann@mail.xy D:\Test\PDF-Datei001.pdf
musterfrau@mail.yz D:\Test\PDF-Datei002.pdf
Die PDF Dateien haben eine Nummer wie oben.
Kann man sowas mit VBA hinkriegen oder muss ich das Attachment für jedes Mail einzeln im Outlook hinzufügen?
Für sachdienliche Hinweise bin Euch sehr dankbar.
Liebe Grüsse
Matti
Der gesamte Code welches mir das Mail generiert:
Sub Excel_Serial_Mail()
Dim MyOutApp As Object, MyMessage As Object
Dim i As Long
Dim Text, Sig As String
Text = "Liebe Geschäftskunden

Es ist soweit! bla bla bla

Liebe Grüsse

" 'Start der Sendeschleife an 4 Empfänger For i = 1 To 4 Set MyOutApp = CreateObject("Outlook.Application") Set MyMessage = MyOutApp.CreateItem(0) With MyMessage .Display 'Die Empfänger stehen in Spalte A ab Zeile 1 .To = Cells(i, 1) 'E-Mail Adresse .Subject = "Musterbrief" '"Betreffzeile" Sig = .HTMLBody 'If Err.Number 0 Then 'Err.Clear 'End If 'On Error GoTo Fehler .HTMLBody = "" .HTMLBody = Text & Sig 'Hier wird die Mail angezeigt .Display 'Hier wird die Mail gleich in den Postausgang gelegt '.Send End With 'Objectvariablen leeren Set MyOutApp = Nothing 'CreateObject("Outlook.Application") Set MyMessage = Nothing 'MyOutApp.CreateItem(0) 'Sendepause einschalten 'Outlook kann die Aufträge nicht schnell genug verarbeiten Application.Wait (Now + TimeValue("0:00:05")) Next i End Sub

Anzeige
AW: Hyperlinks auf Datei als Attachment versenden
15.03.2012 15:36:55
Kawensmann
Hallo,
versuch's mal so:
.Attachments.Add Cells(i, 3).Hyperlinks(1).Address
Gruß
Kawensmann
AW: Hyperlinks auf Datei als Attachment versenden
15.03.2012 15:40:14
Kawensmann
Hallo,
ach ja: Das CreateObject gehört nicht in die For-Schleife, sondern davor ( und das Set MyOutApp =Nothing dementsprechend danach). Dann hast du auch kein Timingproblem ...
Gruss Kawensmann
Anzeige
AW: Hyperlinks auf Datei als Attachment versenden
15.03.2012 17:59:08
Matthias
Hallo Kawensmann,
ich bekomme einen Laufzeitfehler '9' : Index ausserhalb gültigen Bereichs.
Ich setze .Attachments.Add Cells(i, 3).Hyperlinks(1).Address direkt unterhalb von .Subject.
Rätsle was ich da falsch mache.
Grüsse
Matti
AW: Hyperlinks auf Datei als Attachment versenden
16.03.2012 08:48:04
Kawensmann
Hallo,
ich bekomme einen Laufzeitfehler '9' : Index ausserhalb gültigen Bereichs. 
Dann sind keine Hyperlinks in Spalte C ...
Gruß
Kawensmann
Anzeige
AW: Hyperlinks auf Datei als Attachment versenden
16.03.2012 15:47:39
Matthias
Hallo Kawensmann,
Du hattest Recht, es war nicht ein reiner Hyperlink sondern er war zusammengesetzt. Der Hyperlink funktionierte zwar aber eben...
Nochmals vielen Dank für die Hilfe und Tipps.
Schönes Weekend.
Matti
AW: Hyperlinks auf Datei als Attachment versenden
16.03.2012 15:49:14
Matthias
Hallo René,
danke für den Link. Leider ist das File PW geschützt und ich konnte den Code nicht anschauen.
Jedenfalls funktioniert es jetzt.
Liebe Grüsse
Matti
AW: Hyperlinks auf Datei als Attachment versenden
16.03.2012 19:09:19
mumpel
Kennwort ist ein kleines a.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Hyperlinks in Excel als Attachment versenden


Schritt-für-Schritt-Anleitung

Um eine Excel-Datei als Link zu versenden und dabei PDF-Dateien als Anhänge zu integrieren, kannst du folgendes VBA-Skript verwenden. Dieses Skript nutzt die Hyperlinks in deiner Excel-Tabelle, um die entsprechenden PDF-Dateien anzuhängen.

  1. Öffne deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu: Rechtsklick auf "VBAProject (deineDatei.xlsm)" > Einfügen > Modul.
  3. Kopiere den folgenden Code in das Modul:
Sub Excel_Serial_Mail()
    Dim MyOutApp As Object, MyMessage As Object
    Dim i As Long
    Dim Text, Sig As String
    Text = "<font face=""Arial, Helvetica, sans-serif"" size=""2"">Liebe Geschäftskunden<br><br>Es ist soweit! bla bla bla<br><br>Liebe Grüsse<br><br>"

    ' Outlook-Anwendung einmalig erstellen
    Set MyOutApp = CreateObject("Outlook.Application")

    ' Start der Sendeschleife
    For i = 1 To 4
        Set MyMessage = MyOutApp.CreateItem(0)
        With MyMessage
            .To = Cells(i, 1) ' E-Mail Adresse
            .Subject = "Musterbrief"

            ' Hier wird der Hyperlink zur PDF als Anhang hinzugefügt
            .Attachments.Add Cells(i, 3).Hyperlinks(1).Address

            Sig = .HTMLBody
            .HTMLBody = Text & Sig
            .Display ' Zeigt die E-Mail an
            ' .Send ' Zum sofortigen Senden die Zeile entkommentieren
        End With

        Set MyMessage = Nothing ' Objekt leeren
        Application.Wait (Now + TimeValue("0:00:05")) ' Wartezeit für Outlook
    Next i
    Set MyOutApp = Nothing ' Outlook-Anwendung leeren
End Sub
  1. Stelle sicher, dass in Spalte A die E-Mail-Adressen und in Spalte C die Hyperlinks zu den PDF-Dateien stehen.

  2. Schließe den VBA-Editor und führe das Skript aus, um die E-Mails mit den Anhängen zu versenden.


Häufige Fehler und Lösungen

  • Laufzeitfehler '9': Index außerhalb gültigen Bereichs
    Dieser Fehler tritt auf, wenn in Spalte C keine Hyperlinks vorhanden sind. Stelle sicher, dass die Hyperlinks korrekt gesetzt sind.

  • Hyperlink wird nicht als Anhang hinzugefügt
    Überprüfe, ob die Hyperlinks in Spalte C korrekt formatiert sind. Du kannst auch testen, ob der Hyperlink direkt im Browser geöffnet werden kann.


Alternative Methoden

Falls du keine VBA-Makros verwenden möchtest, kannst du die PDF-Dateien auch manuell als Anhang in Outlook hinzufügen. Kopiere einfach den Link zur Datei und füge ihn in die E-Mail ein. Dies ist jedoch weniger automatisiert und erfordert mehr manuelle Arbeit.


Praktische Beispiele

Wenn du eine Excel-Datei als Link versenden möchtest, kannst du dies so machen:

  1. Erstelle einen Hyperlink in einer Zelle:

    • Klicke mit der rechten Maustaste auf die Zelle > Hyperlink einfügen > Wähle die Datei aus.
  2. Um die Excel-Datei als Link in einer E-Mail zu versenden, kannst du den Hyperlink einfach kopieren und in die E-Mail einfügen.


Tipps für Profis

  • Verwende mailto für einfache E-Mails: Du kannst einen mailto-Link erstellen, um eine E-Mail direkt zu öffnen. Beispiel: mailto:mustermann@mail.xy?subject=Musterbrief&body=Hier ist der Link zu deiner Datei: [Link]

  • Automatisiere den Versand von E-Mails: Mit VBA kannst du den Versand von E-Mails automatisieren, was besonders nützlich ist, wenn du viele E-Mails mit Zahlreichen Anhängen versenden musst.


FAQ: Häufige Fragen

1. Wie kann ich eine Excel-Datei als Link in eine E-Mail einfügen?
Du kannst die Datei in OneDrive oder einem ähnlichen Dienst speichern und den Link kopieren. Füge diesen Link dann in deine E-Mail ein.

2. Kann ich mehrere Dateien gleichzeitig versenden?
Ja, du kannst mehrere Hyperlinks in deiner Excel-Tabelle haben und diese nacheinander als Anhänge in einer einzigen E-Mail versenden.

3. Funktioniert das auch mit PDF-Dateien?
Ja, du kannst PDF-Dateien als Anhang an eine E-Mail senden, indem du die Hyperlinks zu den Dateien in deiner Excel-Tabelle verwendest.

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