2015-11-09 57 views
2

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

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

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

回答

1

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

通知

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

(重点煤矿)

这应该让你打开文件,读你的细胞,然后再次关闭它,即使它已经在使用。

相关问题