ich würde gern aus Excel heraus per VBA eine Mail erzeugen. Das
funktioniert mit dem unten angehängten Code ganz gut, allerdings steht
die automatisch generierte Signatur immer ganz oben.
Weiss jemand, wie ich entweder die Signatur ganz entferne (wäre nicht
schlimm) oder den .body-Text an den Anfang meiner Mail stelle?
Gruss, Carsten
Hier der verwendete Code:
Public Sub SendNotesMail(Subject As String, Attachment As String, _
Recipient As String, BodyText As String, _
SaveIt As Boolean)
' Set up the objects required for Automation into lotus notes
Dim Maildb As Object 'The mail database
Dim UserName As String 'The current users notes name
Dim MailDbName As String 'THe current users notes mail database
name
Dim MailDoc As Object 'The mail document itself
Dim AttachME As Object 'The attachment richtextfile object
Dim Session As Object 'The notes session
Dim EmbedObj As Object 'The embedded object (Attachment)
'Start a session to notes
Set Session = CreateObject("Notes.NotesSession")
'Next line only works with 5.x and above. Replace password with
your password
'Session.Initialize ("password")
'Get the sessions username and then calculate the mail file name
'You may or may not need this as for MailDBname with some systems
you
'can pass an empty string or using above password you can use
other mailboxes.
UserName = Session.UserName
MailDbName = Left$(UserName, 1) & _
Right$(UserName, _
Len(UserName) - InStr(1, UserName, " ")) &
".nsf"
'Open the mail database in notes
Set Maildb = Session.GETDATABASE("", MailDbName)
If Maildb.IsOpen = True Then
'Already open for mail
Else
Maildb.OPENMAIL
End If
'Set up the new mail document
Set MailDoc = Maildb.CREATEDOCUMENT
MailDoc.Form = "Memo"
MailDoc.sendto = Recipient
Signature = Maildb.GetProfileDocument
("CalendarProfile").GetItemValue("Signature")(0)
MailDoc.Subject = Subject
MailDoc.Body = BodyText & Chr(13) & Signature
MailDoc.SAVEMESSAGEONSEND = SaveIt
'Maildoc.HTMLBody = <html><body><br>dicke Schrift</br></body></
html>
'Set up the embedded object and attachment and attach it
If Attachment <> "" Then
Set AttachME = MailDoc.CreateRichTextItem("Attachment")
Set EmbedObj = AttachME.EMBEDOBJECT(1454, "", Attachment,
"Attachment")
' MailDoc.CREATERICHTEXTITEM ("Attachment")
End If
'Send the document
'Gets the mail to appear in the sent items folder
MailDoc.PostedDate = Now()
'MailDoc.SEND 0, Recipient
Set Workspace = CreateObject("Notes.NotesUIWorkspace")
Call Workspace.EditDocument(True, MailDoc).GotoField("Body")
'Clean Up
Set Maildb = Nothing
Set MailDoc = Nothing
Set AttachME = Nothing
Set Session = Nothing
Set EmbedObj = Nothing
End Sub
Hast du in Notes auch die Signatur unten, wenn du ein neues Memo 锟絝fnest?
carsten....@gmx.de schrieb:
> Hallo,
>
> ich w锟絩de gern aus Excel heraus per VBA eine Mail erzeugen. Das
> funktioniert mit dem unten angeh锟絥gten Code ganz gut, allerdings steht
> die automatisch generierte Signatur immer ganz oben.
> Weiss jemand, wie ich entweder die Signatur ganz entferne (w锟絩e nicht
Die Signatur auszulesen ist mir schon geglückt. Nicht aber den Body in
einem Memo komplett zu löschen :-(
On 9 Nov., 19:12, Peter Schirmer <pe...@invalid.invalid> wrote:
> Ich habe es anders gemacht, allerdings habe ich den Code nicht
> vorliegen. Man kann die Signatur auf einem anderen Wege auslesen. Die
> steht dann wie gewünscht immer unten drunter.
>
> Hast du in Notes auch die Signatur unten, wenn du ein neues Memo öffnest?
>
> carsten.steinh...@gmx.de schrieb:
'Quelle: http://www.activevb.de/tipps/vb6tipps/tipp0544.html und
'http://www.activevb.de/cgi-bin/upload/download.pl?id=2865
Ich habe den Code nur ganz gering angepasst; er erf�llt alle meine
W�nsche. :-)
carsten....@gmx.de schrieb:
> Ja, die Signatur wird immer automatisch erstellt. Ich hatte schon
> daran gedacht erstmal den Mail-Body komplett zu l�schen und hinterher
> neu zu beschreiben ... funktioniert aber auch nicht. MailDoc.body = ""
> l�sst die Signatur unver�ndert.
>
> Die Signatur auszulesen ist mir schon gegl�ckt. Nicht aber den Body in
> einem Memo komplett zu l�schen :-(
>
> On 9 Nov., 19:12, Peter Schirmer <pe...@invalid.invalid> wrote:
>> Ich habe es anders gemacht, allerdings habe ich den Code nicht
>> vorliegen. Man kann die Signatur auf einem anderen Wege auslesen. Die
>> steht dann wie gew�nscht immer unten drunter.
>>
>> Hast du in Notes auch die Signatur unten, wenn du ein neues Memo �ffnest?
>>
>> carsten.steinh...@gmx.de schrieb: