meine Herausforderung:
Jene Zeile einer Excel (2019)-Tabelle, in der ein Doppelklick auf die erste Zelle erfolgt (in der der Name des Empfängers steht), soll in ein Mail (MS Outlook) kopiert werden - die Verknüpfung zwischen dem Namen und der Mailadresse des Empfängers geschieht mittels einer entsprechenden Liste auf einem anderen Tabellenblatt.
Die Felder "An", "Cc", "Betreff" sollen dabei entsprechend ausgefüllt werden, außerdem soll ein kurzer Begleittext mit eingefügt werden.
Da ich mich mit VBA nicht auskenne, hab' ich mir vorerst folgenden Code "ergoogelt":
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
If Not Intersect(Target, Range("A1:A10")) Is Nothing Then
Cancel = True
Dim Zeile As Range
Dim MailApp As Object
Dim Mail As Object
' Aktuelle Zeile auswählen
Set Zeile = Selection.EntireRow
' Neue E-Mail erstellen
Set MailApp = CreateObject("Outlook.Application")
Set Mail = MailApp.CreateItem(0)
' Betreff und Inhalt der E-Mail setzen
Mail.Subject = "Tabellenzeile kopiert"
Mail.Body = "Hier ist die kopierte Tabellenzeile:" & vbCrLf & vbCrLf & Zeile.Address
' Tabellenzeile als Tabelle in den E-Mail-Body einfügen
Zeile.Copy
Mail.GetInspector.WordEditor.Range.PasteExcelTable False, False, False
' E-Mail anzeigen
Mail.Display
End If
End SubPrivate Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
If Not Intersect(Target, Range("A1:A10")) Is Nothing Then
Cancel = True
Dim Zeile As Range
Dim MailApp As Object
Dim Mail As Object
' Aktuelle Zeile auswählen
Set Zeile = Selection.EntireRow
' Neue E-Mail erstellen
Set MailApp = CreateObject("Outlook.Application")
Set Mail = MailApp.CreateItem(0)
' Betreff und Inhalt der E-Mail setzen
Mail.Subject = "Tabellenzeile kopiert"
Mail.Body = "Hier ist die kopierte Tabellenzeile:" & vbCrLf & vbCrLf & Zeile.Address
' Tabellenzeile als Tabelle in den E-Mail-Body einfügen
Zeile.Copy
Mail.GetInspector.WordEditor.Range.PasteExcelTable False, False, False
' E-Mail anzeigen
Mail.Display
End If
End Sub
Unglücklicherweise funktioniert es (noch) nicht ganz, wie es soll:
- Der Zugriff auf das zweite Tabellenblatt mit der Adressenliste fehlt, somit wird das "An" Feld auch nicht ordnungsgemäß ausgefüllt
- Der Betreff wird zwar ausgefüllt, soll aber folgendermaßen abgeändert werden: "YYMMTT (aktuelles Datum)_Matrix_STU"
- Die Tabellenzeile wird zwar wunschgemäß kopiert und eingefügt, aber der Text "Hier ist die kopierte Tabellenzeile:" kommt nicht mit
Kann mir bitte jemand von Euch diesbezüglich weiterhelfen? Ich hab' leider nicht die geringste Idee ...
Vielen herzlichen Dank schon mal vorab!
Grüße, Chris