我打开了4-5个工作簿,并且有一个工作簿具有用于复制其他工作簿中的数据的宏。 但是,如果用户在宏运行时正在处理其他工作簿,则Excel会冻结并进入无响应模式。
在这种情况下,如何禁用所有工作簿的用户界面,直到宏完成编码?
答案 0 :(得分:1)
显示"模态"宏运行时的userform。显示表单时,用户无法与Excel交互。
这可能就像在表单上只有一个标签说"请等待宏运行"。如果宏运行时间超过几秒钟,则可以显示进度条。
您可能需要使用QueryClose事件来阻止用户单击表单右上角的关闭按钮。