HOW TO:儲存文件
有數種方法可以儲存 Microsoft Office Word 文件: 您可以儲存文件但不變更文件名稱,也可以用新名稱儲存文件。
**適用於:**本主題中的資訊適用於 Word 2007 和 Word 2010 的文件層級專案和應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能。
儲存文件但不變更名稱
若要儲存與文件層級自訂相關聯的文件
呼叫 Microsoft.Office.Tools.Word.Document 類別的 Save 方法。 若要使用這個程式碼範例,請從專案中的 ThisDocument 類別中執行程式碼。
Me.Save()
this.Save();
若要儲存現用文件
呼叫主動式文件的 _Document.Save 方法。 若要使用這個程式碼範例,請從專案中的 ThisDocument 或 ThisAddIn 類別中執行。
Me.Application.ActiveDocument.Save()
this.Application.ActiveDocument.Save();
如果不確定要儲存的文件是否為現用文件,您可以用名稱來參考它。
若要儲存由名稱指定的文件
使用文件名稱做為 Documents 集合的引數。 若要使用這個程式碼範例,請從專案中的 ThisDocument 或 ThisAddIn 類別中執行。
Me.Application.Documents("C:\Test\NewDocument.doc").Save()
this.Application.Documents[@"C:\Test\NewDocument.doc"].Save();
以新名稱儲存文件
使用 SaveAs 方法,可以用新名稱儲存文件。 您可以在文件層級 Word 專案中使用 Microsoft.Office.Tools.Word.Document 主項目的這個方法,或在任何 Word 專案中使用原生 (Native) Microsoft.Office.Interop.Word.Document 物件的這個方法。 這個方法會要求您指定新的檔名,其他引數則是選擇性 (Optional) 的。
注意事項 |
---|
如果在 ThisDocument 的 DocumentBeforeSave 事件處理常式中顯示 [SaveAs] 對話方塊,並將 Cancel 參數設為 false,則應用程式可能會非預期結束。 如果將 Cancel 參數設為 true,則會出現錯誤訊息,表示 Autosave 已停用。 |
若要以新名稱儲存與文件層級自訂相關聯的文件
使用完整路徑和檔名,呼叫您專案中之 ThisDocument 類別的 SaveAs 方法。 如果該資料夾內已經具有該名稱的檔案,則會自動覆寫該檔案。 若要使用這個程式碼範例,請從 ThisDocument 類別中執行程式碼。
注意事項 如果目標目錄不存在,或有其他儲存檔案的問題,SaveAs 方法就會擲回例外狀況。 比較好的辦法是將一個 try…catch 區塊放在 SaveAs 方法外圍,或者放在呼叫方法之內。
Me.SaveAs("C:\Test\NewDocument.doc")
object fileName = @"C:\Test\NewDocument.doc"; this.SaveAs(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
若要以新名稱儲存原生文件
使用完整路徑和檔名,呼叫您要儲存之 Microsoft.Office.Interop.Word.Document 的 SaveAs 方法。 如果該資料夾內已經具有該名稱的檔案,則檔案會自動被覆寫。
下列程式碼範例會以新名稱儲存現用文件。 若要使用這個程式碼範例,請從專案中的 ThisDocument 或 ThisAddIn 類別中執行。
注意事項 如果目標目錄不存在,或有其他儲存檔案的問題,SaveAs 方法就會擲回例外狀況。 比較好的辦法是將一個 try…catch 區塊放在 SaveAs 方法外圍,或者放在呼叫方法之內。
Me.Application.ActiveDocument.SaveAs("C:\Test\NewDocument.doc")
object fileName = @"C:\Test\NewDocument.doc"; this.Application.ActiveDocument.SaveAs(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
編譯程式碼
這個程式碼範例需要符合下列條件:
若要依名稱儲存文件,則 C 磁碟機的 Test 目錄中必須要有 NewDocument.doc 文件。
若要以新名稱儲存文件,則 C 磁碟機上必須要有 Test 目錄。