Ohne Outlock mit Excel E-Mails verschicken
Ich habe eine Stundentabelle gebaut welche ich jetzt mit Hilfe eines Buttons an eine vordefinierbare Email Adresse direkt verschicken möchte.
Es soll so sein das man in einer Zelle die Zieladresse eintragen kann an welche dann eine Kopie dieser Tabelle geschickt wird. Klickt man auf den Button sollten faktisch 2 Mails verschickt werden, eine an z.B. den Chef ( diese Adresse soll nicht veränderlich im Buttom stehen und eine an die eigene Adresse zur Sicherheit das die Tabelle auch gesendet wurde und außerdem hat man dann immer noch eine Sicherungskopie im Netz.
Meine ersten Versuche dahin gehend waren jetzt so:
Public Sub Email()
Dim objOutlook As Object
Dim objMail As Object
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
With objMail
.To = "email@email.de"
.CC = "email.kopie@email.de"
.Subject = "Stunden"
.Attachments.Add "C:\Users\Joerg\Documents\Stunden.xlsm"
.Send
End With
End Sub
Nur brauche ich dafür immer das Outlock und man kann auch noch nicht eine Adresse aus einer Zelle auslesen ( was denke ich das kleinere Problem sein sollte).
Hat jemand einen Vorschlag ?
Es soll so sein das man in einer Zelle die Zieladresse eintragen kann an welche dann eine Kopie dieser Tabelle geschickt wird. Klickt man auf den Button sollten faktisch 2 Mails verschickt werden, eine an z.B. den Chef ( diese Adresse soll nicht veränderlich im Buttom stehen und eine an die eigene Adresse zur Sicherheit das die Tabelle auch gesendet wurde und außerdem hat man dann immer noch eine Sicherungskopie im Netz.
Meine ersten Versuche dahin gehend waren jetzt so:
Public Sub Email()
Dim objOutlook As Object
Dim objMail As Object
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
With objMail
.To = "email@email.de"
.CC = "email.kopie@email.de"
.Subject = "Stunden"
.Attachments.Add "C:\Users\Joerg\Documents\Stunden.xlsm"
.Send
End With
End Sub
Nur brauche ich dafür immer das Outlock und man kann auch noch nicht eine Adresse aus einer Zelle auslesen ( was denke ich das kleinere Problem sein sollte).
Hat jemand einen Vorschlag ?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 194069
Url: https://administrator.de/contentid/194069
Ausgedruckt am: 25.11.2024 um 23:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo!
Das geht auch einfacher:
Auch ohne Gruß
Das geht auch einfacher:
Const rngSendTo1 = "B1" 'Variable EMail-Adresse z.B. in Zelle B1
Const strSendTo2 = "cheff@mail.de" 'Feste EMail-Adresse als String
Private Sub CommandButton_Click()
Dim aSendTo As Variant
aSendTo = Array(Range(rngSendTo1), strSendTo2)
ActiveWorkbook.SendMail Recipients:=aSendTo, Subject:="Stunden"
End Sub
Auch ohne Gruß