共用方式為


HOW TO:儲存文件

更新:2007 年 11 月

適用於

本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。

專案類型

  • 文件層級專案

  • 應用程式層級專案

Microsoft Office 版本

  • Word 2003

  • Word 2007

如需詳細資訊,請參閱依應用程式和專案類型提供的功能

有數種方法可以儲存 Microsoft Office Word 文件:您可以儲存文件但不變更文件名稱,也可以用新名稱儲存文件。

儲存文件但不變更名稱

若要儲存與文件層級自訂相關聯的文件

若要儲存現用文件

  • 呼叫主動式文件的 _Document.Save 方法。若要使用這個程式碼範例,請從專案中的 ThisDocument 或 ThisAddIn 類別中執行。

    Me.Application.ActiveDocument.Save()
    
    this.Application.ActiveDocument.Save();
    

如果不確定要儲存的文件是否為現用文件,您可以用名稱來參考它。

若要儲存由名稱指定的文件

  • 使用文件名稱做為 Documents 集合的引數。若要使用這個程式碼範例,請從專案中的 ThisDocument 或 ThisAddIn 類別中執行。

    Me.Application.Documents("C:\Test\NewDocument.doc").Save()
    
    object fileName = @"C:\Test\NewDocument.doc"; 
    this.Application.Documents.get_Item(ref fileName).Save(); 
    

以新名稱儲存文件

使用 SaveAs 方法,可以用新名稱儲存文件。您可以在文件層級 Word 專案中使用 Microsoft.Office.Tools.Word.Document 主項目的這個方法,或在任何 Word 專案中使用原生 (Native) Microsoft.Office.Interop.Word.Document 物件的這個方法。這個方法會要求您指定新的檔名,其他引數則是選擇性 (Optional) 的。

注意事項:

如果在 ThisDocument 的 DocumentBeforeSave 事件處理常式中顯示 [SaveAs] 對話方塊,並將 Cancel 參數設為 false,則應用程式可能會非預期結束。如果將 Cancel 參數設為 true,則會出現錯誤訊息,表示 Autosave 已停用。

若要以新名稱儲存與文件層級自訂相關聯的文件

  • 使用完整路徑和檔名,呼叫 Microsoft.Office.Tools.Word.Document 類別的 SaveAs 方法。如果該資料夾內已經具有該名稱的檔案,則檔案會自動被覆寫。若要使用這個程式碼範例,請從專案中的 ThisDocument 類別中執行程式碼。

    注意事項:

    如果目標目錄不存在,或有其他儲存檔案的問題,SaveAs 方法就會擲回例外狀況 (Exception)。比較好的辦法是將一個 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.DocumentSaveAs 方法。如果該資料夾內已經具有該名稱的檔案,則檔案會自動被覆寫。

    下列程式碼範例會以新名稱儲存現用文件。若要使用這個程式碼範例,請從專案中的 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 的目錄。

請參閱

工作

HOW TO:關閉文件

HOW TO:開啟現有的文件

概念

Document 主項目

了解 Office 方案中的選擇性參數