処理中にウインドウを操作されても良いならば、
ループの中でApplication.DoEventsを呼べばいいかと。