What about the basic DoEvents method? It doesn't work for your situation?