Hallo, das ist das Grundgerüst:
sub email_Senden
Dim outlookvari As Object
Dim myitem As Object
dim i as integer
for i = 1 to xx 'xx ist dei Zahl der zu erstellenden Mails
Set outlookvari = CreateObject("Outlook.Application")
Set myitem = outlookvari.CreateItem(olMailItem)
myitem.Recipients.Add (Sheets("Tabelle1").cells(i,1) 'hier wird die
Mail-Adresse des Empfängers ausgelesen, hier in Zelle A1 des Blattes
Tabelle1!
myitem.Body = "Halli-Hallo" 'das ist der Text
myitem.Attachments.Add Sheets("Tabelle1").cells(i,2) Hier wird der Pfad zum
Anhang aus der Tabelle gelesen.
'Hier wird die Mail-Adresse des Empfängers ausgelesen, hier in Zelle A2 des
Blattes Tabelle1!
myitem.Send 'und raus ist die Mail!
next i
End Sub
Wichtig: In Excel muß als Verweis Outlook eingetragen sein!
Stefan
"Oliver" wrote:
> Es funktioniert super - vielen Dank. Ich habe aber auch noch eine
> Anschlussfrage. Ich muss bei jeder Email eine Sicherheitsabfrage beantworten:
> "Eine Anwendung versucht, automatisch Nachrichten in Ihrem Namen zu senden.
> Möchten Sie dies zulassen?" Kann man diese Frage unterdrücken bzw. per VBA
> beantworten? Viele Grüße, Oliver
>
Unter www.microsoft.com/mspress/books/companion/5517.asp "download the book
sample files" gibt es ein Outlook-Formular, mit dem das gewünschte
einstellbar sein soll. Leider kann ich mich derzeit selbst nicht intensiv
damit beschäftigen.
Nach dem Installieren des Downloads findet man das Formular im Zielordner,
Chapter 05, Outlook Security Update, ADMPACK, einfach das Programm ADMPACK
ausführen.
Dann das Formular in Outlook als neues Formular des Dateisystems öffnen!
Stefan