我有一个带有工作簿打开事件的宏工作簿 Excel 2007。在工作簿打开事件中,我可以找到用户是否从 Windows 或使用 vba 的另一个工作簿打开工作簿...
问问题
515 次
2 回答
1
我不确定它是否符合您的需求,但您可以在 VBA 代码中打开工作簿而不触发事件:
'Disable Events.
Application.EnableEvents = False
'Open your book.
Workbooks.open(Filename)
'Enable Events.
Application.EnableEvents = True
于 2012-08-20T09:14:29.537 回答
0
如果这适合您的目的:
使用vba打开时,打开前更改工作簿的名称。然后在完成后将其更改回来。Workbook_Open 过程只需要检查它所在的工作簿的名称。
更改工作簿的名称
您可以打开它,然后使用 SaveAs 方法以新名称再次关闭它
使用外壳函数
使用 Microsoft 脚本运行时对象。
于 2012-08-18T00:10:16.437 回答