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...