共用方式為


以程式設計方式保護活頁簿

您能以程式設計方式保護 Microsoft Excel 活頁簿讓使用者無法新增或刪除工作表,以及取消保護活頁簿。 您可以選擇指定密碼、指出是否要保護結構 (讓使用者無法移動工作表),以及指出是否要保護活頁簿的視窗。

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

保護活頁簿不會阻止使用者編輯儲存格。 若要保護資料,您必須保護工作表。 如需詳細資訊,請參閱如何:以程序設計方式保護工作表

以下程式碼範例使用變數來包含從使用者取得的密碼。

保護屬於文件層級自訂一部分的活頁簿

保護活頁簿

  1. 呼叫活頁簿的 Protect 方法,並包含密碼。 若要使用下列程式碼範例,請在 ThisWorkbook 類別中執行,而不是在工作表類別中執行。

    this.Protect(getPasswordFromUser, missing, missing);
    

取消保護活頁簿

  1. 呼叫 Unprotect 方法,並視需要傳遞密碼。 若要使用下列程式碼範例,請在 ThisWorkbook 類別中執行,而不是在工作表類別中執行。

    this.Unprotect(getPasswordFromUser);
    

使用應用程式層級增益集來保護活頁簿

保護活頁簿

  1. 呼叫活頁簿的 Protect 方法,並包含密碼。 這個程式碼範例使用使用中活頁簿。 若要使用這個範例,請從專案中的 ThisAddIn 類別執行程式碼。

    this.Application.ActiveWorkbook.Protect(getPasswordFromUser);
    

取消保護活頁簿

  1. 呼叫使用中活頁簿的 Unprotect 方法,並視需要傳遞密碼。 若要使用這個範例,請從專案中的 ThisAddIn 類別執行程式碼。

    this.Application.ActiveWorkbook.Unprotect(getPasswordFromUser);