vba - 在VBA中暂停执行并等待按键的简单方法?

标签 vba

我想让 VBA 宏暂停其执行并等待用户按下某个键后再继续。有没有一种快速的方法来完成此任务,或者我最好使用弹出窗口?

最佳答案

警告:根据我的经验,除非您的 VBA 特别包含 DoEvents 语句,否则当 VBA 运行时,Office 应用程序将无响应。

如果您只想暂时中断进程直到用户准备好,那么使用弹出窗口是迄今为止最简单的方法。

添加类似以下内容将获得所需的结果:

Msgbox "Click to go on", , "Example"

用户可以单击继续,也可以按 Enter 键或空格键。

如果您想要更具体的弹出窗口,从代码加载模态用户窗体(在 Excel 中)或模态窗体(在 Access 中)将暂停调用代码,直到窗体关闭。

老实说,除非绝对必要,否则我会拒绝暂停。任何不必要的干扰都会令人烦恼并妨碍效率。如果您只是想告知用户正在发生的情况,您可以更新屏幕以解释代码在执行操作时正在做什么。

关于vba - 在VBA中暂停执行并等待按键的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11457768/

相关文章:

vba - 从表中清除过滤器

excel - ADODB.Connection & ADODB.Recordset - 用户定义类型未定义

excel - 无法获取范围类的 FindNext 属性

vba - Excel VBA : Best way to work with data of CSV file

excel - 使用对象资源管理器中定义的工作表名称和工作簿定义来设置工作表

excel - 从另一个工作簿运行宏

excel - 选择带有用户输入字符串的 Excel 工作表

ms-access - Ms Access前端,PostgreSQL后端高效INSERT INTO ... RETURNING ...语句

VBA 从 Outlook 邮件中检索 HTMLBody

excel - 从某个单元格向下删除 Excel VBA 中的整行