Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Hyperlinks in Email

Hyperlinks in Email
17.10.2017 10:47:53
Max
Hallo liebes Excel Team,
ich habe mal eine generelle Frage, ohne Beispiel.
Folgendes Szenario:
Ich habe einen Hyperlink in einer Excel datei und möchte diesen Hyperlink in eine Email stecken.
Wie schaffe ich es (mit welcher Funktion) ,dass ´vba den Hyperlink "mitnimmt" und nicht nur der Namen des Hyperlinks in die Email kopiert ?
Vielen Dank schonmal.
Max
Anzeige

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Welche Art von Hyperlink?...
17.10.2017 11:40:58
Hyperlink?...
Max?
Handelt es sich um einen Formel-Hyperlink in der Zelle (=HYPERLINK(...)) oder einen "echten" Hyperlink, erzeugt durch ReMausKlick und Hyperlink einfügen?
LG
Michael
AW: Welche Art von Hyperlink?...
17.10.2017 11:48:15
Hyperlink?...
Hallo Michael.
Es handelt sich hierbei um einen Hyperlink der zu einer externen Datei führt.
Der Pfad sollte variabel sein.
Also dann schätzungsweise ein echter Hyperlink.
Anzeige
AW: Welche Art von Hyperlink?...
17.10.2017 12:18:30
Hyperlink?...

Sub send_Email_2()
Dim olApp As Object
Dim mbody As String
Dim Hlink As String
Hyperl = Range("C6").Hyperlinks(1).Address
MsgBox (Hyperl)
Set olApp = CreateObject("Outlook.Application")
With olApp.CreateItem(0)
.Subject = "Test"
.To = "Test@test.de"
.cc = "Test_CC@test.de"
.bcc = "Test_BCC@test.de"
.htmlbody = "Hier klicken
" & olOldBody .Display End With Set olApp = Nothing End Sub
Das ist was ich bis jetzt habe.
Ich habe versucht den Hyperlink auslesen zu lassen und einer Variablen zuzuordnen.
Dann habe ich versucht die Variable in HTML body einzusetzen, klappt aber nautürlich nicht.
Anzeige
AW: Welche Art von Hyperlink?...
17.10.2017 12:45:49
Hyperlink?...
Max,
...denn Ich habe versucht den Hyperlink auslesen zu lassen und einer Variablen zuzuordnen.
ist ja nicht falsch.
klappt aber nautürlich nicht. liegt nur daran, dass Du, wenn Du schon auf den HTML-Text, dann natürlich auch dafür sorgen musst, dass Du korrektes HTML übergibst (wenn Du einen klickbaren Link in der Outlook-Mail erzeugen willst):
https://www.herber.de/bbs/user/117023.txt
LG
Michael
Anzeige
AW: Welche Art von Hyperlink?...
17.10.2017 12:50:52
Hyperlink?...
Super es klappt!
Vielen Dank!
Gern, Danke für die Rückmeldung, owT
17.10.2017 13:06:45
Michael
AW: Gern, Danke für die Rückmeldung, owT
17.10.2017 13:31:06
Max
Also es klappt alles. Leider wird der Hyperlink (ein Internet link) nur bis zu einer bestimmten stelle übernommen. Ich kann diesen Link aus datenschutzrechtlichen Gründen hier nicht senden, aber kann es sein das es hier eine maximale Zeichenzahl gibt. Das erste nicth übernommene Zeichen ist ein %.
LG
Anzeige
Das kann ich mir nicht vorstellen...
17.10.2017 13:44:49
Michael
Max,
...aber wieviele Zeichen hat denn der Hyperlink? Das kannst Du ja einfach überprüfen.
Notfalls teile die Hyperlink-Adresse in zwei Teile, lies beide in eine separate Variable ein, und übergib dann dem HTML-Body einfach statt einer beide Variablen (verkettet).
LG
Michael
AW: Das kann ich mir nicht vorstellen...
17.10.2017 13:54:34
Max
eigentlich nicht so viele.
Es macht auch wenig sinn aber vba übernimmt nur einen teil der adresse.
Wenn ich die adresse manuell bei .htmlbody einfüge dann klappt es.
Ich habe mir die Adresse die er bei der Formel
Hyperl = Range("C6").Hyperlinks(1).Address ausliest über MSGBox anzeigen lassen.
Da liegt auch irgendwo der fehler, weil auch hier nur der halbe Code angezeigt wird.
Anzeige
Sorry,
17.10.2017 14:05:16
Michael
Max,
...beim derzeitigen Stand meiner Informationen kann ich Dir hier keine Hilfestellung mehr geben. Das leuchtet Dir hoffentlich ein.
LG
Michael
AW: Sorry,
17.10.2017 14:11:09
Max
ja klar, dass verstehe ich!
Ist halt komisch das er mit der funktion .adress nicht den ganzen Code ausliest.
ich habe mittlerweile auch eine Lösung gefunden (zwar nicht optimal aber es passt so)
Vielen Dank für deine Hilfe!
Anzeige
Wenn Du eine Lösung hast, solltest Du...
17.10.2017 14:27:46
Michael
diese auch hier posten! Es könnte ja jemand anderes einmal in die Verlegenheit kommen, vor dem gleichen Problem zu stehen... Das wäre Dir doch auch recht, oder? So funktionieren Foren!
LG
Michael
;

Forumthreads zu verwandten Themen

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 Emails einfügen


Schritt-für-Schritt-Anleitung

Um einen Hyperlink in eine Email einzufügen, kannst Du VBA in Excel verwenden. Hier ist eine einfache Anleitung, wie Du dies umsetzen kannst:

  1. Öffne den Visual Basic-Editor in Excel (Drücke ALT + F11).

  2. Füge ein neues Modul hinzu: Rechtsklick auf „VBAProject (DeinWorkbook)“ -> Einfügen -> Modul.

  3. Kopiere den folgenden VBA-Code in das Modul:

    Sub send_Email_2()
        Dim olApp As Object
        Dim mbody As String
        Dim Hyperl As String
        Hyperl = Range("C6").Hyperlinks(1).Address ' Hier wird der Hyperlink aus Zelle C6 ausgelesen
        Set olApp = CreateObject("Outlook.Application")
        With olApp.CreateItem(0)
            .Subject = "Test"
            .To = "Test@test.de"
            .CC = "Test_CC@test.de"
            .BCC = "Test_BCC@test.de"
            .HTMLBody = "<a href='" & Hyperl & "'>Hier klicken</a><br>" & mbody
            .Display
        End With
        Set olApp = Nothing
    End Sub
  4. Anpassen der Zelle: Stelle sicher, dass der Hyperlink in der Zelle C6 steht oder passe den Zellbezug an.

  5. Führe das Makro aus: Drücke F5, um das Makro auszuführen.


Häufige Fehler und Lösungen

  • Problem: Der Hyperlink wird in der Email nicht korrekt angezeigt.

    • Lösung: Stelle sicher, dass Du den Hyperlink in korrektem HTML-Format übergibst, z.B. <a href='URL'>Linktext</a>.
  • Problem: Der Hyperlink wird nur teilweise übernommen.

    • Lösung: Überprüfe die Länge des Hyperlinks. Wenn der Link zu lang ist, teile ihn in zwei Teile und füge diese zusammen.
  • Problem: Outlook link einfügen geht nicht.

    • Lösung: Stelle sicher, dass Du die richtige Methode verwendest, um den Hyperlink in den HTML-Body der Email einzufügen.

Alternative Methoden

Eine Alternative zum Einfügen von Hyperlinks in Emails ist die Verwendung von HTML-Emails in Gmail. Hier kannst Du den Hyperlink manuell im HTML-Format einfügen:

  1. Erstelle eine neue Email in Gmail.
  2. Klicke auf die drei Punkte in der unteren rechten Ecke und wähle „HTML einfügen“.
  3. Füge den HTML-Code für deinen Link ein, z.B.:

    <a href="https://www.example.com">Hier klicken</a>

Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du einen Dateipfad als Link in eine Email einfügen kannst:

  • Beispiel 1: Wenn Du einen lokalen Dateipfad einfügen möchtest, nutze folgenden Code:

    Hyperl = "file://C:/path/to/your/file.xlsx"
  • Beispiel 2: Um einen Internetlink einzufügen:

    Hyperl = "https://www.example.com"
  • Beispiel 3: Um einen Gmail hyperlink einzufügen, verwende den HTML-Code direkt:

    <a href="mailto:someone@example.com">Email senden</a>

Tipps für Profis

  • Nutze Fehlerbehandlungsroutinen in Deinem VBA-Code, um unerwartete Fehler abzufangen.
  • Wenn Du häufig Email-Versand automatisierst, kann es hilfreich sein, eine Funktion zum Formatieren von Links zu erstellen.
  • Überlege, Daten aus einer Datenbank abzurufen und diese als Hyperlinks in Emails zu verwenden.

FAQ: Häufige Fragen

1. Wie kann ich einen Hyperlink in eine HTML-Email einfügen?
Verwende den HTML-Code <a href='URL'>Linktext</a> innerhalb des .HTMLBody in Deinem VBA-Code.

2. Gibt es eine maximale Zeichenzahl für Hyperlinks?
Ja, einige Email-Clients haben eine Grenze für die Länge der URL. Wenn Du Probleme hast, versuche den Link zu verkürzen oder in zwei Teile zu splitten.

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