狀況
當您嘗試以程式設計的方式開啟 [Microsoft Word 文件時,文件開啟為唯讀的文件,並且無法編輯文件。
當您加入程式碼 ReadOnly:=False
文件仍開啟為唯讀的文件中。
當您開啟同一份文件,並使用 [開啟] 指令時,便會出現下列訊息:路徑名稱應以唯讀方式開啟,除非其變更需要儲存。以唯讀方式開啟嗎?
您可以開啟文件以供編輯的郵件上,按一下[是] 。
原因
由於 Visual Basic 開啟任何文件使用 ReadOnlyRecommended 屬性設定為唯讀文件中,為 true,即使您嘗試設定唯讀屬性為 false,就會發生這個問題。
注意下列範例適用於 Word 2003 及 2002年:-
啟動 Word,然後建立新的文件。
-
在 [工具] 功能表上按一下 [選項]。
-
在 [選項] 對話方塊的 [安全性] 索引標籤中,按一下以選取 [建議唯讀] 核取方塊。
-
將文件儲存為 C:\Test.doc 中。
-
關閉文件。
-
請按 ALT + F11 來啟動 Visual Basic 編輯器。
-
按一下 [插入] 功能表上的 [模組]。
-
在模組工作表中,輸入下列程式碼:
Sub Test()
Documents.Open FileName:="C:\Test.doc", ReadOnly:=False End Sub -
請按 ALT + F11 鍵返回 Word。
-
在 [工具] 功能表中,按一下 [巨集,然後按一下 [巨集。
-
在 [巨集名稱] 清單中,按一下 [測試],然後按一下執行。
在文件開啟為唯讀文件。
因應措施
若要解決這個問題,請使用下列 Word 基本的巨集而不是本文 < 原因=""> 一節中的步驟 8 所示的 Visual Basic 巨集:
Sub Test()
WordBasic.FileOpen Name:="C:\Test.doc" End Sub
使用這個巨集後,它會開啟可以編輯檔案。
狀態
Microsoft 已確認這是本文開頭所列的 Microsoft 產品的問題。