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

Forumthread: E-mails mit Hyperlink

E-mails mit Hyperlink
06.06.2005 07:59:54
Juergen
Hallo allerseits,
durch ein kleines Makro liegt mir eine Excel- Tabelle mit Adressangaben sowie E-mail- Hyperlinks (Form ab@c.de) vor. Durch Anklicken der E-mail Anschrift öffnet sich Qutlook und es kann mit der Texteingabe begonnen werden. Da nun aber viele der E-mails den gleichen Betreff sowie Anschreiben haben, würde ich mir gerne diese wiederholende Schreib- und Kopierarbeit sparen. Der Betreff usw. sollen aus einer Celle der Excel-Tabelle ausgelesen und eingefügt werden. Wie kann ich den Hyperlinks erklären, dass sie ihr Subjekt, Body usw. aus einer Celle auslesen sollen?
Besten Dank.
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: E-mails mit Hyperlink
06.06.2005 09:16:31
MichaV
Hi,
so muß der Hyperlink- Text aussehen, damit es (mit Outlook) funzt:
Tabelle1
 ABCDEFG
1anccbccBetreffTextHyperlink-TextHyperlink
2an@ich.decc@ich.debcc@ich.deHalloGuten Morgen
dies ist eine mail von mir!
mailto:an@ich.de&cc=cc@ich.de&bcc=bcc@ich.de&subject=Hallo&body=Guten Morgen%0adies ist eine mail von mir!mail
Formeln der Tabelle
F2 : ="mailto:"&A2&WENN(B2="";"";"&cc="&B2)&WENN(C2="";"";"&bcc="&C2)&WENN(D2="";"";"&subject="&D2)&WENN(E2="";"";"&body="&WECHSELN(E2;ZEICHEN(10);"%0a"))
G2 : =HYPERLINK(F2;"mail")
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
Gruss- Micha
PS: Rückmeldung wäre nett.
PPS: weiß nicht, ob Du es ins Makro einbauen willst. Wenn Du Hilfe brauchst, melde Dich nochmal und schicke den vorhandenen Code mit.
Anzeige
AW: E-mails mit Hyperlink
06.06.2005 12:50:40
Juergen
Hallo,
Dank der Lösung von MichaV bin ich schon ein Stück weiter (Dankeschön), aber immer noch nicht ganz da wo ich hin wollte.
1) Entschuldigung, hätte mir schon früher auffallen müssen, aber die Hyperlinks öffnen ein neue Outlook Nachricht ohne die hinterlegte Signatur.
2) Wie funktioniert ein Zeilenumbruch in der Excelfunktion Body (also Ansprache; neue Zeile; Text)
3) Als elegantere Alternative: Das Makro erstellt die Adressliste aus einem Adressdatenblatt mit der Funktion:
Worksheets("Adressendaten").Cells(c, 14).Copy
Worksheets("Anschreiben").Cells(d, 8).PasteSpecial
„Anschreiben“.Cells(d, 8) ist dann der zu klickende Hyperlink.
Kann man dem lieben Rechner in VBA nicht einfach sagen: Wenn du eine E-mail per Hyperlink aus dem Tabellenblatt „Anschreiben“ verschicken sollst, dann benutze doch bitte die Zelle x;y als Subjekt setzt du aus der Anrede „If..Than..Else- Funktion“ und dem Text aus z;a zusammen und setze noch freundlicher weise die Signatur dahinter
Mit freundlichem Gruße
Anzeige
AW: E-mails mit Hyperlink
06.06.2005 13:24:18
MichaV
Hi,
hoffentlich stört es Dich nicht, wenn ich gleich wieder antworte ;o)
zu 1.) Das passiert nicht, wenn Du keinen body- Text angibst. Also: Die vorhandene Signatur wird durch die Angabe eines body- Textes überschrieben. Ich sehe da nur die Lösung, daß Du die Signatur auch in Excel in eine bestimmte Zelle schreibst, und diese an den body- Teil des Hyperlinks ranhängst.
zu 2.)Den Zeilenumbruch in Excel erzeugst Du mit Alt+Enter (vielleicht war es nur das, was Du wissen wolltest :o) )
Diesen musst du aber maskieren, weil er sonst vom Email- Programm erkannt wird:
siehe http://de.selfhtml.org/navigation/suche/index.htm?Suchanfrage=mailto%3A
...Zeichen..., die maskiert werden müssen, weil sie innerhalb von URIs nicht vorkommen dürfen oder eine bestimmte Bedeutung haben. Links steht das Zeichen, rechts die Zeichenkette, mit der Sie das Zeichen maskieren müssen:
Zeichen Zeichenkette für Maskierung
[neue Zeile] %0A
[Neue Zeile] ist in einer Excel- Zelle der ASCII- Code 10, den Du mit Wechseln(Text;Zeichen(10);"%0a") austauschst.
(Konsequenterweise müsste man auch die & maskieren, das funzt aber auch so.)
zu 3.) Das geht nur über steinige Umwege. Darum solltest Du diese "Anweisungen" direkt in den Link schreiben. Es gibt zwar ein Ereignis, daß nach Aufrufen eines Hyperlinks in VBA verarbeitet werden kann, aber ebend NACH dem Aufrufen, dann ist der Zug (bzw. der Link- Aufruf) schon abgefahren.
Aus Deinem Code werde ich nicht ganz schlau. Mein Angebot bleibt: Wenn Du mir ein paar mehr Infos gibst (idealerweise eine Beispielmappe), dann bau ich Dir das zusammen. Ist ja nicht nur für Dich interessant.
Gruss- Micha
Anzeige
AW: E-mails mit Hyperlink
06.06.2005 14:55:19
Juergen
Aloha und merci,
hier also nun hoffentlich die Beispieldatei:
https://www.herber.de/bbs/user/23665.xls
Nicht erschrecken: Bin nicht mal VBA Anfänger. Der Code ist daher umständlich.
Also beim klick auf den Hyperlink in der "Anschreiben" Tabelle sollte das ganze mit Betreff, Text usw. nach Qutlook übergeben werden.
P.S. Früher oder später soll auch noch ein Fax- Hyperlink eine entsprechendes Word-Dokument ausfühllen. Ist aber eine andere Angelegenheit, E-mail reicht führ's erste.
Anzeige
AW: E-mails mit Hyperlink
06.06.2005 15:44:53
MichaV
Hi Jürgen,
na da habe ich mich schon mehr erschreckt ;o)
So kannst Du das eibauen:


      
'--- den DIM- Block unter Sub Anschreiben_Click() schreiben
Dim strEmailLink As String
Dim strEmailBetreff As String
Dim strEmailAnschreiben As String
Dim strEmailTextbaustein As String
'---
...            
Worksheets("Anschreiben").Cells(d, 6) = Worksheets("Adressendaten").Cells(c, 12)
'Bis hier Dein Code
            
strEmailBetreff = Worksheets("Positionen").Cells(2, 3)
strEmailAnschreiben = Worksheets("Positionen").Cells(5, 1)
strEmailTextbaustein = Worksheets("Positionen").Cells(8, 1)
'An
strEmailLink = "mailto:" & Worksheets("Adressendaten").Cells(c, 13).Text
'Betreff
strEmailLink = strEmailLink & "&subject=" & strEmailBetreff
'Body
strEmailLink = strEmailLink & "&body=" & strEmailAnschreiben & vbCrLf & strEmailTextbaustein
            
'Zeilenumbrüche umwandeln
strEmailLink = Application.WorksheetFunction.Substitute(strEmailLink, Chr(10), "%0a")
                    
Worksheets("Anschreiben").Hyperlinks.Add _
  anchor:=Worksheets("Anschreiben").Cells(d, 7), _
  Address:=strEmailLink, _
  ScreenTip:="Mail an: " & Worksheets("Adressendaten").Cells(c, 13).Text, _
  TextToDisplay:=Worksheets("Adressendaten").Cells(c, 13).Text
           
'---
'weiter Dein Code
'Worksheets("Adressendaten").Cells(c, 13).Copy -->kann raus!
'Worksheets("Anschreiben").Cells(d, 7).PasteSpecial --> kann raus!
d = d + 1 
Gruss- Micha
PS: Guck Dir mal in der Hilfe die With- Anweisung an.
Anzeige
AW: E-mails mit Hyperlink
06.06.2005 17:14:42
Juergen
Dankeschön MichaV, funktioniert bestens. Damit sehe ich meiner VBA Zukunft (Fax- Serienbrief) doch wieder etwas entspannter entgegen.
Vielen Dank
Bitte! Danke für die Rückmeldung.
07.06.2005 09:01:42
MichaV
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

E-Mails mit Hyperlink in Excel erstellen


Schritt-für-Schritt-Anleitung

Um E-Mails in Excel mit Hyperlinks zu erstellen, die automatisch den Betreff und den Text aus Zellen auslesen, kannst du die folgende Methode verwenden:

  1. Erstelle die Tabelle:

    • Lege eine Excel-Tabelle an mit Spalten für E-Mail-Adresse, CC, BCC, Betreff und Nachrichtentext.
    • Beispiel für die Spalten:
      • A: E-Mail-Adresse
      • B: CC
      • C: BCC
      • D: Betreff
      • E: Nachrichtentext
      • F: Hyperlink
  2. Formel für den Hyperlink:

    • In die Zelle F2 (oder die Zelle deiner Wahl) gib folgende Formel ein:
      ="mailto:" & A2 & IF(B2<>"", "?cc=" & B2, "") & IF(C2<>"", "&bcc=" & C2, "") & IF(D2<>"", "&subject=" & D2, "") & IF(E2<>"", "&body=" & SUBSTITUTE(E2, CHAR(10), "%0A"), "")
  3. Hyperlink erstellen:

    • Um den Hyperlink in Excel zu erstellen, benutze die HYPERLINK-Funktion:
      =HYPERLINK(F2, "E-Mail senden")
    • Dadurch wird der Text „E-Mail senden“ als Hyperlink angezeigt, der beim Klicken die E-Mail-Anwendung öffnet.
  4. VBA zur Automatisierung (optional):

    • Wenn du VBA verwenden möchtest, um den Prozess zu automatisieren, kannst du den folgenden Code einfügen:
      Sub EMailErstellen()
       Dim strEmailLink As String
       strEmailLink = "mailto:" & Range("A2").Value & "?subject=" & Range("D2").Value & "&body=" & Replace(Range("E2").Value, vbCrLf, "%0A")
       ActiveWorkbook.FollowHyperlink Address:=strEmailLink
      End Sub

Häufige Fehler und Lösungen

  • Fehler: Hyperlink öffnet sich ohne Betreff oder Text:

    • Überprüfe, ob die Zellen für Betreff und Text korrekt referenziert sind und die Formeln richtig eingegeben wurden.
  • Fehler: E-Mail-Adresse wird nicht als Hyperlink erkannt:

    • Stelle sicher, dass das Format der E-Mail-Adresse korrekt ist und dass die Hyperlink-Formel in der Zelle korrekt eingegeben wurde.
  • Problem: Signatur wird nicht angezeigt:

    • Wenn du einen Body-Text angibst, wird die Outlook-Signatur überschrieben. Du kannst die Signatur in eine Zelle einfügen und sie an den Body-Text anhängen.

Alternative Methoden

  1. Direkte Nutzung von Outlook:

    • Anstatt Hyperlinks zu verwenden, kannst du Outlook direkt über VBA automatisieren, um E-Mails mit spezifischen Betreffs und Texten zu erstellen.
  2. Verwendung von Add-Ins:

    • Es gibt verschiedene Excel-Add-Ins, die das Erstellen von E-Mail-Hyperlinks erleichtern und erweitern.

Praktische Beispiele

Hier ein Beispiel für eine Excel-Tabelle, die E-Mail-Hyperlinks generiert:

A B C D E F
an@ich.de cc@ich.de bcc@ich.de Hallo Guten Morgen! mailto:an@ich.de?cc=...

In der Zelle F2:

=HYPERLINK(F2, "E-Mail senden")

Tipps für Profis

  • Zeilenumbrüche: Um Zeilenumbrüche im Body-Text zu verwenden, solltest du sie mit %0A maskieren. Nutze die SUBSTITUTE-Funktion in deiner Hyperlink-Formel.
  • Batch-Verarbeitung: Wenn du viele E-Mails erstellen musst, nutze VBA zur Automatisierung, um Zeit zu sparen.
  • Testen: Teste deine Hyperlinks in verschiedenen E-Mail-Clients, um sicherzustellen, dass sie korrekt funktionieren.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Empfänger in CC und BCC hinzufügen? Du kannst mehrere E-Mail-Adressen durch Kommas trennen, z.B. cc1@domain.com, cc2@domain.com.

2. Was ist die Bedeutung von 'mailto'? mailto ist ein URI-Schema, das verwendet wird, um E-Mail-Nachrichten über eine Anwendung zu senden. Es ermöglicht das Vorbefüllen von Feldern wie Betreff und Body.

3. Wie kann ich den Hyperlink in einer bestimmten Excel-Version erstellen? Die oben genannten Methoden funktionieren in Excel 2010 und höher. Stelle sicher, dass du die richtige Version verwendest, um Komplikationen zu vermeiden.

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