Hi,
ich persönlich würde es auch mit Listen machen...
Mir ist gerade ein wenig langweilig, versuch doch mal diesen Code (nicht getestet)
Dim searchkeys List As Boolean
While Not viewDoc Is Nothing
If Iselement(searchKeys(viewDoc.GetItemValue("pumpSearchKey")(0))) Then
Call viewDoc.remove
Else
searchKeys(viewDoc.GetItemValue("pumpSearchKey")(0)) = True
End If
Set viewDoc = view.getNextDocument(viewDoc)
Wend
Müsste wesentlich performanter sein als dein jetziger Code...
Sollte dir die Liste wirklich um die Ohren fliegen musst du ein anderes Medium zum zwischenspeichern gefundener Elemente finden (zb. Tempdoc)
Gruss René
EDIT:
So gehts natürlich nicht ganz, du mussts den Code ein wenig modifizieren weil
Set viewDoc = view.getNextDocument(viewDoc)
mit dem gelöschten Dok nicht klappt, Lösung steht allerdings weiter oben, dann sollte es passen...