如何使用vba中的open事件处理xslm文件

时间:2016-09-27 13:44:11

标签: excel-vba vba excel

我在文件夹中有几十个.xslm文件。从每一个我必须从中读取数据。我通常会使用

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以尝试使用以下方法打开第二个工作簿:

Application.EnableEvents = False

确保你之后再打开它;) 这会关闭通常发生的所有事件,因此确保open event未执行。