@klaussal
es ist immer ein wenig schwierig aus code snippets auf Fehler zu schliessen
- ich paste dir mal meinen Ansatz - es gibt auch im Forum verschieden Ansätze - man muss nur suchen
Dim servern As NotesName
Dim serverdir As NotesDBDirectory
Dim SearchServer As String
On Error Goto ErrorMsg
Set servern = New NotesName(SearchServer)
Set serverdir = New NotesDbDirectory( servern.common )
If Not (serverdir Is Nothing) Then
i= 0
Set tmpdb = serverdir.GetFirstDatabase(DATABASE)
While Not (tmpdb Is Nothing)
i = i + 1
Set dummydb = s.GetDatabase(tmpdb.Server, tmpdb.FilePath)
If (dummydb.IsOpen = False) Then Call dummydb.Open(tmpdb.Server, tmpdb.FilePath)
'' tue dies und jenes
Call createDoc(tmpdb, dummydoc, "Database") '' beim resume next habe ich schon die Fehlermeldung im
'' dokument gespeichert - hier spielt der resume next
'' keine Rolle mehr ausser der Sprung zur nächsten db
Call dummydb.close
Set tmpdb = serverdir.GetNextDatabase
Wend
Else
Print "... no server directory available! exit"
End If
ErrorMsg:
If Err = 4060 Then Resume Next '''' cannot open database - no access
If Err = 91 Then Resume Next '''' cannot open database ... Folgefehler -> Object variable not set
ErrorMessage = " ERROR " & Err & " at line " & Str$(Erl) & ": " & Error$
Print ErrorMessage
Resume Next
''' oder eine Ausgabe in eine Agent log
-- hoffe das hilft dir weiter
cu