Excel VBA在文件正在使用时打开只读

时间:2015-11-09 16:42:43

标签: excel vba excel-vba

我在Excel工作簿中有一些VBA代码,它打开另一个工作簿,只是为了将一些单元格复制并粘贴回第一个工作簿。因此,我只需要以只读方式打开它。

当前代码行:
Workbooks.Open Filename:=qBDARsvFile, ReadOnly:=True, UpdateLinks:=False

如果其他人目前在文件,我收到一个错误。我认为代码的ReadOnly:=True部分将允许工作簿仍然打开。我错过了什么?

1 个答案:

答案 0 :(得分:1)

我认为您需要Notify:= True,请参阅workbooks.open语言参考。

  

<强>通知

     

如果无法在读/写模式下打开文件,则此参数为True   将文件添加到文件通知列表中。 Microsoft Excel会   以只读方式打开文件,轮询文件通知列表,然后   在文件可用时通知用户。 如果这个论点是   错误或省略,未请求通知,以及任何尝试   打开不可用的文件将失败。

(强调我的)

这应该允许您打开文件,读取您的单元格,然后再次关闭它,即使它已经在使用中。

相关问题