在宏运行时限制Excel中的用户界面

时间:2015-08-12 04:46:22

标签: excel vba excel-vba

我打开了4-5个工作簿,并且有一个工作簿具有用于复制其他工作簿中的数据的宏。 但是,如果用户在宏运行时正在处理其他工作簿,则Excel会冻结并进入无响应模式。

在这种情况下,如何禁用所有工作簿的用户界面,直到宏完成编码?

1 个答案:

答案 0 :(得分:1)

显示"模态"宏运行时的userform。显示表单时,用户无法与Excel交互。

这可能就像在表单上只有一个标签说"请等待宏运行"。如果宏运行时间超过几秒钟,则可以显示进度条。

您可能需要使用QueryClose事件来阻止用户单击表单右上角的关闭按钮。