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);