Hallo,
diesen
Code von Matthias (TMC) habe ich geringfügig geändert als Funktion in eine Script-Bibliothek gesteckt.
Function MailErstellen As Variant
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim maildb As NotesDatabase
Dim maildoc As NotesDocument
Dim profil As NotesDocument
Set uidoc = ws.CurrentDocument 'ui
Dim thisdoc As NotesDocument
Set thisdoc = uidoc.Document 'ui
Set maildb = New NotesDatabase("","")
maildb.OpenMail
Set profil = maildb.GetProfileDocument("CalendarProfile")
Set maildoc = New NotesDocument(maildb)
maildoc.Form = "Memo"
maildoc.Logo = profil.DefaultLogo(0)
maildoc.Principal = profil.Owner(0)
maildoc.SendTo = thisdoc.EMail(0)
Call ws.EditDocument(True, maildoc)
Set uidoc = ws.CurrentDocument 'ui
Call uidoc.GotoField("Subject")
Set MailErstellen = maildoc
End Function
Nun möchte ich diese Funktion so aufrufen, dass das Mail-Dokument erstellt wird und ich es für weitere Manipulationen im Zugriff habe.
Mein Aufruf:
Sub Click(Source As Button)
Dim doc As NotesDocument
Set doc = MailErstellen
End Sub
Fehlermeldung:
Illegal reference to: MAILERSTELLEN
Rufe ich lediglich
MailErstellen
auf, so funktioniert der Code einwandfrei (ein neues Mail wird erstellt), ich habe es aber nicht im Zugriff.
Wie muss ich vorgehen???
Gruß
Armin