Isaac
Lifelong Learner
- Local time
- Today, 03:53
- Joined
- Mar 14, 2017
- Messages
- 9,884
Yes, unfortunately MsgBox is completely modal. It stops execution of all code until dispositioned. VBA is an unforgiving language, and single threaded, with no friend threads possible.
I might suggest you could create a form which exists for no purpose other than to display modelessly while other things are happening.
1. display form
2. run long process
3. close form
4. msgbox "done"
I do fully encourage what you are trying, I think giving the user appropriate visual cues that manage their expectations is HUGE in interface design. Even more important than best programming and best features. The worst feelings happen when users expect one thing, but get another--That seems to be even worse than, when they wish they had something that they didn't. Interesting psychology.
I might suggest you could create a form which exists for no purpose other than to display modelessly while other things are happening.
1. display form
2. run long process
3. close form
4. msgbox "done"
I do fully encourage what you are trying, I think giving the user appropriate visual cues that manage their expectations is HUGE in interface design. Even more important than best programming and best features. The worst feelings happen when users expect one thing, but get another--That seems to be even worse than, when they wish they had something that they didn't. Interesting psychology.