共用方式為


以程式設計方式儲存活頁簿

儲存活頁簿有好幾種方式。 您可以儲存活頁簿,而不變更路徑。 如果活頁簿先前沒有儲存過,則應該指定路徑來儲存活頁簿。 如果沒有明確指定路徑,Microsoft Office Excel 會將這個檔案以建立時指定的名稱儲存在目前的資料夾中。 您也可以儲存活頁簿的複本,而不修改記憶體中的已開啟活頁簿。

適用對象:本主題資訊適用於文件層級的專案和 Excel 的 VSTO 增益集專案。 如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

儲存活頁簿,而不變更路徑

儲存與文件層級自訂相關聯的活頁簿

  1. 請呼叫 Save 類別的 ThisWorkbook 方法。

    this.Save();
    

透過 VSTO 增益集儲存現用活頁簿

  1. 請呼叫 Save 方法,即可儲存現用活頁簿。 若要使用下列程式碼範例,請在 Excel VSTO 增益集專案的 ThisAddIn 類別中執行程式碼。

    this.Application.ActiveWorkbook.Save();
    

使用新路徑儲存活頁簿

您可以將指定的活頁簿儲存至新位置或使用新名稱儲存,也可以選擇性地指定檔案格式、密碼、存取模式等項目。

注意

在使用新路徑儲存活頁簿之前,您可能想要將 DisplayAlerts 屬性設為 False,因為以某些格式儲存需要互動。 將此屬性設定為 False 會導致 Excel 使用所有預設值。

儲存與文件層級自訂相關聯的活頁簿

  1. 請呼叫 SaveAs 類別的 ThisWorkbook 方法。 若要使用下列程式碼範例,請在 ThisWorkbook 類別中執行程式碼。

    this.SaveAs(@"C:\Book1.xml", missing,
        missing, missing, missing, missing, Excel.XlSaveAsAccessMode.xlNoChange,
        missing, missing, missing, missing, missing);
    

透過 VSTO 增益集儲存現用活頁簿

  1. 呼叫 SaveAs 方法,即可將現用活頁簿儲存至新路徑。 若要使用下列程式碼範例,請在 Excel VSTO 增益集專案的 ThisAddIn 類別中執行程式碼。

    this.Application.ActiveWorkbook.SaveAs(@"C:\Test\Book1.xml", 
        Excel.XlSaveAsAccessMode.xlNoChange);
    

儲存活頁簿的複本

您可以將活頁簿的複本儲存至檔案,而不修改記憶體中的已開啟活頁簿。 如果您要建立備份複本而不修改活頁簿的位置,這個方法就很有用。

儲存與文件層級自訂相關聯的活頁簿

  1. 請呼叫 SaveCopyAs 類別的 ThisWorkbook 方法。 若要使用下列程式碼範例,請在 ThisWorkbook 類別中執行程式碼。

    this.SaveCopyAs(@"C:\Book1.xlsx");
    

透過 VSTO 增益集儲存現用活頁簿

  1. 請呼叫 SaveCopyAs 方法,即可儲存現用活頁簿的複本。 若要使用下列程式碼範例,請在 Excel VSTO 增益集專案的 ThisAddIn 類別中執行程式碼。

    this.Application.ActiveWorkbook.SaveCopyAs(@"C\Book1.xlsx");
    

若要確認儲存是否成功

您可以使用一些 DocumentProperties (例如上次儲存時間) 來確認儲存是否成功。

穩固程式設計

以互動方式取消任何儲存或複製活頁簿的方法,都會在程式碼中引發執行階段錯誤。 例如,如果您的程序呼叫 SaveAs 方法但未停用 Excel 的提示,且您的使用者在出現提示時按一下取消,則 Excel 會引發執行階段錯誤。