Hallo du,
ich hatte vor einigen Tagen genau das selbe Problem:
Ich wollte das geöffnete Dokument mit OL an eine feststehende Email-Adresse senden.
Irgendwie hat das mit dem Sendmail u.s.w. alles nicht geklappt: die Benutzer mussten zahllose Sicherheits-Abfragen bestätigen und zum Schluss stand die Empfänger-Adresse mehrmals im An-Feld und der Datei-Anhang … naja, reden wir nicht mehr davon, denn ich habs hin bekommen!
Hier der Code im Bereich meiner Userform (Word 2000). Ist zwar nicht die feine Englische, aber es läuft!
######################################
Private Sub Email_senden()
'Alles fein deklarieren, gelle
Dim file As String, Ret
Dim filepath, filename As Object
Dim AppID
'Hier lass ich das Form schon verschwinden, alles andere geht ohne
'Benutzer-Eingaben
Unload usrMailSenden
filepath = ActiveDocument.AttachedTemplate.Path
Set filename = ActiveDocument
'Folgende Zeile nicht vergessen, da OL die Datei sonst nicht findet
'OL will halt den ganzen Pfad wissen…
file = filepath & „“ & filename
'Sollte schon eine „Neue Nachricht“ geöffnet sein, gehe zu…
If FindWindow(vbNullString, „Unbenannte Nachricht“) Then GoTo SKGo
AppID = Shell(„C:\Programme\Microsoft Office\OFFICE11 _
\OUTLOOK.EXE /c ipm.note“, 1) ’ & filepath & „“ & filename
DoEvents
'OL braucht eine Zeit zum Starten. Daher:
While Not FindWindow(vbNullString, „Unbenannte Nachricht“) 0
DoEvents
Wend
DoEvents
SKGo:
'Empf.-Adresse eintragen
SendKeys usrWBAssistentMail.txtAn.Value
DoEvents
'zum Betreff-Feld wechseln
SendKeys „{TAB}{TAB}{TAB}{TAB}“
DoEvents
'Dateiname als Betreff eintragen
SendKeys filename
DoEvents
SendKeys „{TAB}“
DoEvents
SendKeys usrWBAssistentMail.txtNachr.Value
DoEvents
'Anlage einfügen
Selection.InsertFile filename:="" & file & „“, Attachment:=True
DoEvents
'Email senden
SendKeys „%s“ 'ALT+S ('Senden)
DoEvents
MsgBox „Ihre Nachricht wurde gesendet.“ & vbCrLf & vbCrLf & _
„Bitte überprüfen Sie den Ordner ‚Gesendet‘ in MS Outlook!“, _
vbOKOnly, „Email senden“
'Userform entladen
Unload Me
######################################################################
Also, bei mir funktionierts. Im Editor unter Extras-Verweise die MS Outlook x.0 Object Library aktivieren nicht vergessen!
Hoffe geholfen zu haben,
viel Erfolg,
liebe Grüße,
Murphy