Libertine and Swandro many thanks for your replies, very much appreciated.
Swandro, after reading your post I tried playing around with OnTime and discovered that I wasn't using it correctly (you were right Libertine).
I think I've sorted out the problem now. I hadn't come across DoEvents...