【发布时间】:2017-05-06 18:47:31
【问题描述】:
我有两个工作簿,一个用于在(工作簿 A)中输入数据,另一个用于计算(工作簿 B)。
当工作簿 B 关闭时,将运行以下代码,将其重置...
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Range("B2:B4,B6:B8,B10:B12,B14:B16,B18:B20,B22:B24,B26:B28,B30:B32").ClearContents
Range("B2").Select
ActiveWorkbook.Save
End Sub
问题是,如果有人在工作簿 B 打开时退出 Excel,但工作簿 A 在前台,您会收到运行时错误“1004”。
如何更改宏以在工作簿 B 上运行上述代码,而不管其他工作簿是打开的还是在前台?
提前感谢您的帮助。
【问题讨论】: