HOW TO:以程式設計方式保護活頁簿

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

**適用於:**本主題中的資訊適用於 Excel 2013 和 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);
    

若要取消保護活頁簿

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

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

請參閱

工作

HOW TO:以程式設計方式保護工作表

HOW TO:以程式設計方式隱藏工作表

概念

使用活頁簿

Office 方案中的選擇性參數