Sub Test (docTmp As NotesDocument) Dim session As New NotesSession Dim dbCurrent As NotesDatabase Dim collAllDocs As NotesDocumentCollection Set dbCurrent = session.CurrentDatabase Set collAllDocs = dbCurrent.AllDocuments Set docTmp = collAllDocs.GetFirstDocument If docTmp Is Nothing Then Msgbox "docTmp is Nothing" Else Msgbox "docTmp is NOT Nothing!" & Chr$ (10) & "Form = " & docTmp.Form (0) End If End Sub
Sub Click (Source As Button) Dim session As New NotesSession Dim dbCurrent As NotesDatabase Dim docOther As NotesDocument Set dbCurrent = session.CurrentDatabase Call Test (Nothing) Set docOther = Nothing Call Test (docOther) Set docOther = dbCurrent.CreateDocument docOther.Form = "TEST" Call Test (docOther) End Sub
Markus, probiert einfach folgendes aus
Offensichtlich sparst du durch diesen Code keinen Aufwand, wie wir hier ja gerade sehen. Selbst wenn die Funktion zum Berechnen nur die Klasse verwendet, wäre das schon eine sinnvolle Trennung, in Iteration, Aufruf der Logik und Ausführung der Logik.