1. muss der Funktionsheader nicht besser heißen ???:
Function OpenDatabaseInBackendAgent(iServer As String, iDBName As String, iDBReplicaID As String) As NotesDatabase
Also mit deklarierten Return-Datentyp (As NotesDatabase). Wenn man das wegläßt liefert die Funktion immer Variant zurück, oder?
2. @HipSlu. Versuch mal:
Set dbcheck = OpenDatabaseInBackendAgent(MailServer, MailFile, "")
also mit set. Die Funktion liefert ja ein Objekt zurück und das geht immer mit dem Schlüsselwort 'set'.