我想让VBA宏暂停执行并等待用户按下某个键然后再继续。有没有快速的方法来实现这一目标,还是我最好使用窗口弹出窗口?
答案 0 :(得分:3)
警告:根据我的经验,除非您的VBA专门包含DoEvents语句,否则Office应用程序在VBA运行时无响应。
如果您只想暂时中断进程直到用户准备好,那么使用弹出窗口是迄今为止最简单的方法。
添加以下内容会产生预期效果:
Msgbox "Click to go on", , "Example"
用户可以点击继续,也可以点击输入或空格。
如果您想要一个更具体的弹出窗口,从代码加载模态用户窗体(在Excel中)或模式窗体(在Access中)将暂停挂起调用代码,直到窗体关闭。
老实说,除非绝对必要,否则我会拒绝暂停。任何不必要的中断都是对效率的烦恼和阻碍。如果您只是想告知用户发生了什么,您可以更新屏幕以解释代码在执行操作时正在执行的操作。