共用方式為


HOW TO:保護活頁簿

您可以保護 Microsoft Office Excel 活頁簿,讓使用者無法加入或刪除工作表,也可以用程式設計的方式取消保護活頁簿。 您可以選擇性地指定密碼,指出是否要保護這個結構 (讓使用者無法四處移動工作表) 以及是否要保護活頁簿的視窗。

**適用於:**本主題中的資訊適用於 Excel 2007 和 Excel 2010 的文件層級專案和應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

保護活頁簿並不會阻礙使用者編輯儲存格。 若要保護資料,您必須保護工作表。 如需詳細資訊,請參閱 HOW TO:保護工作表

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

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

若要保護活頁簿

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

    Me.Protect(getPasswordFromUser)
    
    this.Protect(getPasswordFromUser, missing, missing);
    

若要取消保護活頁簿

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

    Me.Unprotect(getPasswordFromUser)
    
    this.Unprotect(getPasswordFromUser);
    

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

若要保護活頁簿

  • 呼叫活頁簿的 Protect 方法,並加入密碼。 這個程式碼範例會使用現用活頁簿。 若要使用這個範例,請從專案的 ThisAddIn 類別中執行程式碼。

    Me.Application.ActiveWorkbook.Unprotect(getPasswordFromUser)
    
    this.Application.ActiveWorkbook.Protect(getPasswordFromUser, missing, missing);
    

若要取消保護活頁簿

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

    Me.Application.ActiveWorkbook.Protect(getPasswordFromUser)
    
    this.Application.ActiveWorkbook.Unprotect(getPasswordFromUser);
    

請參閱

工作

HOW TO:設定和清除活頁簿密碼

HOW TO:保護工作表

HOW TO:隱藏工作表

概念

使用活頁簿

Office 方案中的選擇性參數