2015-11-09 87 views
2

我在Excel工作簿中有一些VBA代碼,它打開另一個工作簿只是將一些單元格複製並粘貼回第一個工作簿。因此,我只需要以只讀方式打開它。

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

如果其他人當前在文件中,則出現錯誤。我認爲代碼的ReadOnly:=True部分將允許工作簿仍然打開。我錯過了什麼?Excel VBA在文件正在使用時打開只讀

回答

1

我想你想要Notify:= True,請參閱workbooks.open語言參考。

通知

如果文件不能在讀/寫模式打開,這種說法是真實的 將文件添加到文件通知列表。 Microsoft Excel將 以只讀方式打開文件,輪詢文件通知列表,然後 通知用戶文件何時可用。 如果此參數爲 False或省略,則不會請求通知,並且任何試圖打開不可用文件的嘗試都將失敗。

(重點煤礦)

這應該讓你打開文件,讀你的細胞,然後再次關閉它,即使它已經在使用。

相關問題