Excel vba打开只读文件错误

我有一个VBAmacros来打开Excel文件,包括只读文件。

我使用下面的代码来做到这一点:

Workbooks.Open((FileName:=MyFileName, UpdateLinks:=0, IgnoreReadOnlyRecommended:=True) 

直到2013年6月,这永远不会失败。 截至目前这不再起作用。 现在,当macros遇到一个只读文件时,文件出现在一个单独的窗口中,同时出现另存为提示(以前从未发生过)。

如果我点击取消,我得到一个path找不到错误。 如果我点击保存文件被保存到其原始位置。 这是全新的。 在我的代码的这一部分没有另存为命令。

这似乎是与微软的文件>保护工作簿>标记作为最后的东西新的东西。 任何人看到这个? 我找不到预防的办法。 我只是希望能够打开只读文件没有进一步的提示。

感谢您的input。 我find了解决办法。 在较新版本的Excel中,有一个新的ReadOnly指定:最后,即文件>保护工作簿>标记为最终。 这与ReadOnly相同,只是通过另一个名称,并不显示为WorkBooks.Open(FileName:= …)中的一个选项。 如果我设置Workbook.Final属性= False,那么我可以打开没有SaveAs提示的文件。

如果wbName.Final = True那么wbName.Final = False End If

我还没有用过excel的VBA,但有可能是因为excel中的macros安全设置被重置,所以它不再信任macros或VBA脚本试图使用它。