Excel - 宏完成前的倒计时消息框

Excel - Countdown Message box until Macro is Complete

我有一个需要 45 秒才能完成的宏。当宏启动时,我希望倒计时计时器像消息框一样弹出,倒计时直到宏完成。我已经搜索过,但到目前为止找不到任何答案。这可能吗?

正如@Thrum 在他的评论中正确提到的那样,使用消息框这是不可能的。

A MsgBox 是模态的,因此会阻塞整个 Excel 应用程序。当消息框 window 打开并等待您关闭它时,不会发生任何其他事情。实际上,您甚至可以使消息框在系统范围内具有模态。在这种情况下,除非您关闭 Excel 中的那个小消息框,否则其他 Windows 应用程序将不会响应(检查 VBA 帮助中的选项 vbSystemModal 关于MsgBox).

但是,另一方面,您可以选择表单。您可以使表单不是模态的。

UserForm1.Show (False)

在这种情况下,代码 在后台继续 到 运行,同时向用户显示表单并允许 运行ning VBA 向用户显示时更改表单的代码。