Hi,
How about placing some DoEvents throughout the code to allow the system to catch up?
Al.