共用方式為


HOW TO:保護活頁簿

更新: 2008 年 7 月

適用於

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

專案類型

  • 文件層級專案

  • 應用程式層級專案

Microsoft Office 版本

  • Excel 2003

  • Excel 2007

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

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

保護活頁簿並不會阻礙使用者編輯儲存格。若要保護資料,您必須保護工作表。如需詳細資訊,請參閱 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 方案中的選擇性參數

變更記錄

日期

記錄

原因

2008 年 7 月

加入可以用於應用程式層級增益集的程式碼範例。

客戶回函。