0

我有一个带有工作簿打开事件的宏工作簿 Excel 2007。在工作簿打开事件中,我可以找到用户是否从 Windows 或使用 vba 的另一个工作簿打开工作簿...

4

2 回答 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 回答