dann müssen wir das senden manuell auslösen:
Sub mailto()
Dim Outlook As Object, MyMessage As Object
Set Outlook =_
CreateObject(„Outlook.Application“)
Set Mail = Outlook.CreateItem(0)
'Spalten: A=Adresse, B=Betreff,C=Text, D=Status
'von=von Zeile; bis= bis Zeile
von=2:bis=1002
for Z=von to bis
if cells(z,4)„gesendet“ and cells(z,1)"" then
With Mail
.To = cells(z,1) 'Adresse
.Subject = cells(z,2)'Betreff
.Body = cells(z,3) 'Text
.Send
End With
cells(z,4)=„gesendet“
endif
next Z
Set Outlook = Nothing
Set Mail = Nothing
End Sub
ersetze die Function durch eine Sub
diese nimmt aus den Zeilen 2 bis (hier 1002) aus der ersten Spalte die Adresse usw. und schreibt nach dem senden ein „gesendet“ in Spalte D. Nur die Adresse, bei denen nicht „gsendet“ in Spalte D steht werden gesendet.
Der Auslöser könnte dann eine Schaltfläche sein, auf die du drücken musst…
Spalten und Zeile lassen sich leicht anpassen.