我想让 VBA 宏暂停其执行并等待用户按下某个键后再继续。有没有一种快速的方法来完成此任务,或者我最好使用弹出窗口?
最佳答案
警告:根据我的经验,除非您的 VBA 特别包含 DoEvents 语句,否则当 VBA 运行时,Office 应用程序将无响应。
如果您只想暂时中断进程直到用户准备好,那么使用弹出窗口是迄今为止最简单的方法。
添加类似以下内容将获得所需的结果:
Msgbox "Click to go on", , "Example"
用户可以单击继续,也可以按 Enter 键或空格键。
如果您想要更具体的弹出窗口,从代码加载模态用户窗体(在 Excel 中)或模态窗体(在 Access 中)将暂停调用代码,直到窗体关闭。
老实说,除非绝对必要,否则我会拒绝暂停。任何不必要的干扰都会令人烦恼并妨碍效率。如果您只是想告知用户正在发生的情况,您可以更新屏幕以解释代码在执行操作时正在做什么。
关于vba - 在VBA中暂停执行并等待按键的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11457768/