Ok, verstehe ...
ich gehe immer den Ansatz, wenn ich länger als x Minuten nach einem Problem und dessen Ursache suche, nehme ich eine andere Variante.
Also du machst in deinen Schleifen db.Search.
Da bekommst du 0-11 Treffern, meiner Meinung nach bekommst du doch aber immer die gleichen x Treffer aus meiner Sicht zurückgeliefert und nicht fortlaufend. Das gibt der Befehl nicht her.
Loop
'nächsten Block holen
Set docclSearch = dbThis.Search(strSearch, Nothing, 11)
lCounterBlock = lCounterBlock + 1
Loop
Da liegt der Hase im Pfeffer ...
extDoc:
Set docBase = docclSearch.Getnextdocument(docBase)
Da könnte auch eine Ursache liegen, du manipulierst und speicherst das docBase, und holst dann anhand dessen das nächste Dokument. Wenn man Views benutzt, und das Dokument durch das Speichern aus der Ansicht verschwindet, knallts hier u.U.
Ich kann aktuell nicht ausschließen, dass es bei dir nicht auch so sein könnte.
Wie dein Script überhaupt fertig werden kann, ist noch ein wenig schleierhaft, das müsste eine Endlosschleife geben für
.