Ja, Du ziehst Dir selbst Deine Referenz unter dem Hintern weg....
Hier:
Set doc = view.GetNextDocument (doc)
Referenzierst Du auf ein Doc, das bereits gelöscht wurde.
Also:
Set db = s.CurrentDatabase
Set view = db.GetView("$ReplyStat")
view.AutoUpdate = False
z = 0
Set doc = view.GetFirstDocument
Do While Not doc Is Nothing
Set docNext = view.GetNextDocument (doc)
If doc.form (0) = "OutOfOfficeStat" Then
vDate = doc.Created
If vDate < Today () Then
z = z +1
Print "Lösche Dokument Nr. " & z & " - Benutzer: " & doc.user (0)
Call doc.Remove (True)
End If
End If
Set doc = docNext
Loop