2016-09-27 89 views
0

我有一个文件夹中的几十个.xslm文件。从这些我都必须从中读取数据。我通常会使用如何使用xslm文件从vba打开事件

Dim wbk As Workbook 
Set wbk = Workbooks.Open("C:\test.xlsm") 

但是在这种情况下是不可能的。 .xlsm文件有一个open event,用于检查另一个文件的值,如果数据不相同,它将关闭文件。所以我不希望在我想从现在写入的宏访问文件时执行此检查。

如果有人能帮我完成这件事,那将会很棒吗?

+1

您可以尝试使用此行'Application.EnableEvents = False'打开第二个工作簿,请确保以后再打开它;) – Wouter

+0

此作品谢谢!你可以为此创建一个答案。 – ruedi

回答

0

你可以尝试打开第二个工作簿有:

Application.EnableEvents = False

确保你打开它之后;) 这将关闭所有正常发生的事件,所以它可以确保open event是没执行。