Sorry,
ich hab mich weiter oben glaub ich wieder falsch ausgedrückt, bin wohl noch nicht so ganz der Debugger-Held.
doctochange ist nicht nothing, das ist mir erst jetzt bewusst geworden, als ich den Ablauf mit deinem Code im Debugger verfolgt habe.
Nothing ist doctochange wohl nur, wenn wirklich nix drinsteht. Bei mir steht aber False und lauter Nullen drin. Beim zweiten Durchlauf steht das gewünschte Dokument drin.
Ich hab daher mal deinen Code wie folgt geändert
If Isnull(doctoChange) = False Then
Set docToChange = session.DocumentContext
End If
If doctochange Is Nothing Then
Exit Sub
End If
womit ich nun tatsächlich das entsprechende Dokument bekomme.
Ich bekomme dann aber im folgenden bei
Das nächste zu löschende Dokument wird schonmal rausgesucht
Set docTemp = collMarked.GetNextDocument (docToChange)
eine Fehlermeldung, weil das Dokument docToChange nicht in der collMarked drin ist.
Ich denk mal, dass bekomme ich hin, weil das Problem ja sowieso nur dann auftritt wenn nur ein Dokument in der Collection ist.
Aber was mich mehr bedrückt ist die Fehlermeldung
Cannot remove Notes Document when it ist the Document Context
bei
Das aktuell markierte Dokument wird gelöscht
Call docToChange.Remove( True)
Da wäre ich für eine Idee dankbar.
Thomas