Hoffe ihr könnt auch hier wieder helfen,ist bestimmt nur eine Codezeile,ich werd noch wahnsinnig :)
Und zwar will ich die mail nicht direkt versenden,sondern nach dem automatischen Erstellen durch VBA möchte ich mir die Memo anzeigen lassen,damit der Benutzer manuell die Empfänger eintragen kann.
Ich benutze diesen Code.
Jemand ne Idee? Das wär klasse!
Option Explicit
Sub NotesMail()
Dim strEmpfaenger, strBetreff, strText, strcc, strbcc As String
Dim strFile As String
Dim Merker
Dim MerkerRef
Dim Merkertext
Dim Antwort
Dim Fehler
On Error GoTo Fehler
Antwort = Shell("C:\Program Files\Lotus\Notes\notes.exe " & _
"=H:\Notes\data\notes.ini", vbMinimizedFocus)
AppActivate "Microsoft Excel"
strEmpfaenger = "Deine email-Adresse"
strBetreff = "Test"
strText = "testmail"
'strFile = ""
NotesMailSend strEmpfaenger, strBetreff, strText, strcc, _
strbcc, strFile
Exit Sub
Fehler:
NotesMail
Exit Sub
End Sub
Function NotesMailSend(strEmpfaenger As Variant, strBetreff As Variant, _
strText As Variant, strcc As Variant, strbcc As Variant, strFilename As _
String)
' Dimensionierung der Objektvariablen
Dim objNotes As Object, objNotesDB As Object, objNotesMailDoc As Object
Dim SendItem, NCopyItem, BlindCopyToItem, i As Integer, rtitem
Dim msg As String
' Zuweisung der Objektvariablen
'On Error GoTo ExitF
Set objNotes = GetObject("", "Notes.Notessession")
Set objNotesDB = objNotes.GetDatabase("", "")
' Öffnen der Standard-Maildatenbank / Erstellen neues Maildokument
Call objNotesDB.OPENMAIL
'AppActivate "Microsoft Excel"
Set objNotesMailDoc = objNotesDB.CreateDocument
objNotesMailDoc.Form = "Memo"
Call objNotesMailDoc.Save(True, False)
Set SendItem = objNotesMailDoc.APPENDITEMVALUE("SendTo", "")
Set NCopyItem = objNotesMailDoc.APPENDITEMVALUE("CopyTo", "")
Set BlindCopyToItem = objNotesMailDoc.APPENDITEMVALUE("BlindCopyTo", "")
objNotesMailDoc.sendto = Split(strEmpfaenger, ";")
objNotesMailDoc.Subject = strBetreff
Set rtitem = objNotesMailDoc.CreateRichTextItem("Body")
objNotesMailDoc.body = strText
rtitem.ADDNEWLINE (1)
'Anhang
'Call rtitem.EmbedObject(1454, "", strFilename)
' als Entwurf speichern
Call objNotesMailDoc.Save(True, False)
'Senden
Call objNotesMailDoc.Send(False)
objNotesMailDoc.RemoveItem ("DeliveredDate")
Call objNotesMailDoc.Save(True, False)
' Nachricht an Benutzer
msg = "Die E-Mail wurde erfolgreich versendet!"
MsgBox msg, vbInformation, "email"
' Objektvariablen zurücksetzen
Call objNotes.Close
Set objNotes = Nothing
ExitF:
End Function
Ich denke, irgendwo zwischen ' als Entwurf speichern und 'Senden müßte man das ganze abfangen oder? An dieser Stelle ist die Mail schon als Entwurf gespeichert.Wie kann ich diese nun in Lotus Notes einfach nur noch öffnen?