I have a report that is run from a form using a button. This report (and underlying query) takes some time to complete, resulting in the Not Responding message. I have seen articles on using DoEvents but frankly I am not sure how to use it in this case. Should the DoEvent be on the button on the form or on the report itself? I have very basic knowledge of VBA, and am wondering how to format the code. A counter or progress indicator would be helpful but not absolutely necessary.