我在Excel工作簿中有一些VBA代码,它打开另一个工作簿,只是为了将一些单元格复制并粘贴回第一个工作簿。因此,我只需要以只读方式打开它。
当前代码行:
Workbooks.Open Filename:=qBDARsvFile, ReadOnly:=True, UpdateLinks:=False
如果其他人目前在文件,我收到一个错误。我认为代码的ReadOnly:=True
部分将允许工作簿仍然打开。我错过了什么?
答案 0 :(得分:1)
我认为您需要Notify:= True
,请参阅workbooks.open语言参考。
<强>通知强>
如果无法在读/写模式下打开文件,则此参数为True 将文件添加到文件通知列表中。 Microsoft Excel会 以只读方式打开文件,轮询文件通知列表,然后 在文件可用时通知用户。 如果这个论点是 错误或省略,未请求通知,以及任何尝试 打开不可用的文件将失败。
(强调我的)
这应该允许您打开文件,读取您的单元格,然后再次关闭它,即使它已经在使用中。