I have some long processes that require notifications to the user at successive stages, so that he doesn’t get to believe Excel has crashed down.
How could I display asynchronous messages to the user in Excel, using VBA ?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You can use the status bar in Excel to do this:
Here is an example on how to implement this: http://www.vbaexpress.com/kb/getarticle.php?kb_id=87
Below is the code from the site (added line break to make is easier to read):
UPDATE:
I do want to add that updating the status bar will result in a sizable hit in performance (quite a bit actually), so you should only update it in approriate intervals. Here’s an example of what I mean (I use MOD here to ensure we only increment each 1000):
Also note that you want to reset the text to “Ready” otherwise it’ll be left as if it were in the loop.