Naja, den Code hast Du etwas umgestellt, amchst aber nach wie vor den gleichen prinzipiellen Fehler.
Erst kommt
Set db = session.CurrentDatabase
DANACH kommt erst
Set Session = New NotesSession
Woher soll den bei
Set db = session.CurrentDatabase
der arme Compiler wissen, was Du mit session meinst, wenn Du das erst ein paar Zeilen später bekannt gibst ?
Weiterer Tip am Rande: Du kannst NotesSession und NotesUIWorkspace schon in der Deklaration instantiieren:
Dim session As New NotesSession
Dim ws As New NotesUIWorkspace
HTH,
Bernhard