【发布时间】:2017-06-14 02:11:40
【问题描述】:
这是场景。我有多个相互复制和粘贴数据的 Excel 工作簿。因此,宏可以从一个工作簿打开.copy.close,然后打开.paste.close 到另一个工作簿。我正在创建一个函数以在文件关闭时自动运行宏。
这是问题所在,当我单击工作簿 1 中的宏按钮时,它应该从工作簿 2 中打开.copy.close。但是,由于工作簿 2 中的文件关闭时自动运行功能,会发生错误( 2个宏不能同时运行)有什么解决办法吗?我正在寻找一种解决方案,仅在文件关闭时自动运行宏(如果它是一个活动的工作簿)。这是我现在拥有的:
Workbook 1
Sub workbook_beforeclose(cancel As Boolean)
Application.Run "Sheet1.UpdateYellowTabs_Click"
End Sub
Workbook 2
Sub Workbook_BeforeClose(Cancel As Boolean)
Workbook.BeforeClose
Application.Run "Sheet12.UpdateGreen_Click"
End Sub
如何在工作簿代码中对其进行编码,使其仅在由人类用户激活/关闭时才运行,而不是在通过宏打开/关闭时运行?
谢谢!
【问题讨论】: