Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
580to584
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
580to584
580to584
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Email Programm aufrufen

Email Programm aufrufen
08.03.2005 21:19:17
erik
Hallo,
kennt jemand von Euch einen VBA - Code zum Aufrufen eines Email-Programms.
(MS-Outlook)
erik

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Email Programm aufrufen
08.03.2005 22:37:16
Franz
Hallo Erik!
Die Frage wurde bereits von einem profi beantwortet.
Als Hobby-Programmierer biete ich trotzdem folgendes kurze Makro an:

Sub EMAILs_durch_VBA_kurz_und_bündig()
On Error GoTo Fehlermelden
Dim OutLookJob As Object, E_Mail As Object
Set OutLookJob = CreateObject("Outlook.Application")
FLYER = "C:\TEMP.XLS" 'Anhang Beispiel als Option
Set E_Mail = OutLookJob.CreateItem(0)
E_Mail.To = "UserName@deineHomepage.de"
E_Mail.Subject = "Dies ist deine Betreffzeile!"
'E_Mail.attachments.Add FLYER   'hier optional mit Anhang
E_Mail.body = "Hallo Jungs und Girls! Der Lenz ist da!"
E_Mail.display
E_Mail.send
Set E_Mail = Nothing
Set OutLookJob = Nothing
Exit Sub
Fehlermelden:
MsgBox ("Es wurde keine EMAIL durch Outlook geschickt.")
End
End Sub

In meiner Vereinsverwaltung die ich mittlerweile auch als Demo unter http://www.vereinsmayer.de gestellt habe, läuft sie in Verbindung mit einem Rundschreiben.
Vielleicht eine Alternative.
Tschüss.
Anzeige
AW: Email Programm aufrufen
08.03.2005 22:56:38
Manfred
Hallo eric,
probiere mal folgendes:
1. Damit man auf die Objekte in Outlook zugreifen kann muß man die
"Microsoft Outlook V11 Object library" (Office 2003) aktivieren.
Im Visual Basic Editor unter Verweise diesen Eintrag suchen und mit einem Haken
davor aktivieren. Bei älteren Officeversionen ist die Variantennummer (hier V11)
entsprechend anders.
2. Kopiere folgenden Code in den Visual Basic Editor und vergebe gültige Email-adressen
und führe in aus

Sub Mail()
Dim ol, neumail, empfänger
Set ol = CreateObject("Outlook.Application")
Set neumail = ol.CreateItem(olMailItem)
With neumail
.Recipients.Add "vorname1.nachname1@t-online.de"
.CC = "vorname2.nachname2@aol.de"
.Subject = "Testmail"
.Body = "Diese mail wurde von einem Programm verschickt"
'    .Attachment.Add Source:="dateiname", DisplayName:="Mein Anhang"
.Send
End With
End Sub

Hast du mehrere Empfänger so kannst du einfach die
Anweisung .Recipients.Add einfach entsprechend oft wiederholen
.Subject ist dann der text im Betreff
.CC enthält die E-mail-adressen die eine Kopie bekommen sollen
Auch diese Anweisung kann entsprechend oft wiederholt werden
.Body enthält den Text im Naxchrichtenfenster
Dateianhänge kann man über folgende Anweisung programmieren:
Objekt.Attachment.Add Source:="dateiname", DisplayName:="Mein Anhang"

Gruß Manfred
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige