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

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

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

如果其他人当前在文件中,则会出现错误。 我认为ReadOnly:=True部分代码将允许工作簿仍然打开。 我错过了什么?

我想你想要Notify:= True ,请参阅workbooks.open语言参考。

通知

如果无法以读/写模式打开文件,则该参数为True,将文件添加到文件通知列表中。 Microsoft Excel将以只读方式打开文件,轮询文件通知列表,然后在文件变得可用时通知用户。 如果此参数为False或省略,则不会请求通知,并且任何尝试打开不可用的文件都将失败。

(强调我的)

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