Glad to hear that. I forgot to mention that you should not execute the DOEVENTS on each iteration, because it will slow down your application. Maybe something like this:
lnI = 0
DO WHILE SomeCondition
...
lnI = lnI + 1
IF Mod(lnI, 100) = 0
DOEVENTS
ENDIF
ENDDO
>Worked great! Thanks.