KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何設定密碼來保護 Excel 中的隱藏工作表?

作者Xiaoyang修改日期

在許多工作情境中,您的 Excel 工作表可能包含隱藏工作表中的敏感或重要資料,例如員工記錄、預算細節或公式參考。然而,任何擁有檔案存取權限的人都能直接透過 Excel 內建功能取消隱藏這些工作表,除非額外套用保護機制。若您希望防止未經授權的使用者檢視隱藏工作表,就必須啟用密碼保護。這項功能在共用檔案、協作環境,或需要額外安全防護的個人活頁簿中尤為實用。

本指南為您介紹五種實用方法,輕鬆為 Excel 中的隱藏工作表設定密碼保護——從運用 VeryHidden 模式搭配 VBA 巨集,到借助擴充工具(如 Kutools)皆有詳解。同時,我們也依您的需求,提供更簡便的替代方案,例如保護活頁簿結構,或透過公式手動設定存取提示。


使用 VeryHidden 功能設定密碼以保護隱藏工作表

在 Excel 中提升隱藏工作表安全性的實用方法,是運用 VeryHidden 屬性,讓工作表無法透過一般「取消隱藏」操作顯示。此方法不僅能徹底隱藏工作表,還可搭配鎖定 VBA 專案,進一步保護其存取權限。當您希望防止未經授權的使用者查看隱藏工作表中的敏感資料時,這項做法尤為理想。

1. 開啟您的活頁簿,並按住 Alt + F11,即可啟動 Microsoft Visual Basic for Applications 視窗。

2. 在 Microsoft Visual Basic for Applications 視窗中,請前往檢視> 專案總管屬性視窗,確保兩個窗格均已顯示(這些窗格對於選取工作表與設定屬性至關重要)!若專案總管未顯示,只需按下 Ctrl + R 即可快速開啟。

按一下「檢視 > 專案總管」和「屬性視窗」以顯示窗格

3. 專案-VBAProject窗格中,按一下以選取您要保護的工作表。在屬性窗格(通常位於左下方),找到 Visible 屬性,點擊其下拉式清單並選取 xlSheetVeryHidden。設為 VeryHidden 的工作表無法透過 Excel 標準的「取消隱藏」功能顯示。(提示:若要還原此設定,您必須回到這裡並將屬性改回 xlSheetVisible。)

在屬性窗格中選取 xlSheetVeryHidden

4. 若要防止他人查看或修改 VeryHidden 屬性,請為 VBA 專案本身設定密碼保護。在 Microsoft Visual Basic for Applications 視窗中,先點選插入> 模組(此為新增自訂程式碼的選用步驟),再前往工具>VBAProject 屬性,即可開啟專案設定對話方塊。

按一下「工具 > VBAProject 屬性」

5. 在 VBAProject —— 專案屬性對話方塊中,前往保護索引標籤,勾選鎖定專案以供檢視,並在提供的欄位中輸入及確認您設定的密碼。此舉將限制其他使用者檢視或編輯任何模組(包括「VeryHidden」設定),除非他們知悉您的密碼。請務必設定強式密碼並妥善保存,以免遺失!

在對話方塊中設定選項

6. 按一下確定以套用變更並關閉對話方塊。設定密碼後,請關閉 Microsoft Visual Basic for Applications 視窗以完成程序。

7. 若要保留 VBA 設定與密碼保護,您必須將檔案儲存為 Excel 巨集啟用活頁簿(*.xlsm)。請前往檔案 另存新檔,於「指定保存格式」下拉式清單中選取 Excel 巨集啟用活頁簿後儲存檔案。若以一般.xlsx 格式儲存,所有 VBA 程式碼與隱藏屬性設定將遺失,務必留意!

將活頁簿儲存為 Excel 啟用巨集的活頁簿格式

8. 下次您或他人開啟此活頁簿,並嘗試透過 VBA 存取「VeryHidden」工作表時,系統將提示輸入您設定的密碼。下方螢幕擷圖顯示典型的密碼提示對話方塊:

讓「超隱藏」工作表可見時,系統會要求您輸入密碼

此方法在保護效果與設定簡易性之間取得絕佳平衡。然而請注意,熟悉 VBA 的進階使用者仍可能找到繞過此基礎保護的方式,因此最適合一般隱私需求,而非追求絕對安全性的場景。在啟用密碼保護前,務必先備份檔案,以免因忘記密碼或遭遇意外狀況而無法存取資料。


示範:設定密碼以保護隱藏工作表

 
kutools for excel ai 的螢幕截圖

透過 KUTOOLS AI 解鎖 Excel 的神奇功能

  • 智慧執行:透過簡易指令,輕鬆執行儲存格操作、分析資料,並建立圖表!
  • 自訂公式:打造專屬公式,讓您的工作流程更順暢!
  • VBA 編碼:輕鬆撰寫並套用 VBA 程式碼,立即提升工作效率!
  • 公式解析:輕鬆掌握複雜公式!
  • 文字翻譯:輕鬆打破試算表中的語言隔閡!
運用 AI 驅動的工具強化您的 Excel 能力。立即下載體驗前所未有的高效!

使用 VBA 程式碼設定密碼以保護隱藏工作表

另一種彈性做法是運用 VBA 程式碼,在取消隱藏工作表時加入密碼保護機制。此方法能在使用者嘗試取消隱藏特定工作表時,自動顯示密碼提示。當您需要結合自動化保護與使用者互動提示,或希望根據需求變化輕鬆調整個別工作表的安全性時,這種做法尤為合適。

1. 首先,隱藏您要保護的工作表:只要在工作表索引標籤上按一下右鍵,並選取隱藏即可輕鬆完成!

2. 按下 ALT + F11,即可開啟 Microsoft Visual Basic for Applications 視窗!

3. 在左側專案總管窗格中,找到並按兩下 ThisWorkbook 以開啟其程式碼視窗,並將下列 VBA 程式碼貼到此模組中:

VBA 程式碼:設定密碼以保護隱藏工作表

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim xSheetName As String
xSheetName = "Sheet1"
If Application.ActiveSheet.Name = xSheetName Then
    Application.EnableEvents = False
    Application.ActiveSheet.Visible = False
    xTitleId = "KutoolsforExcel"
    response = Application.InputBox("Password", xTitleId, "", Type:=2)
    If response = "123456" Then
        Application.Sheets(xSheetName).Visible = True
        Application.Sheets(xSheetName).Select
    End If
End If
Application.Sheets(xSheetName).Visible = True
Application.EnableEvents = True
End Sub

將程式碼複製並貼上到 ThisWorkbook 模組中

注意:在上述程式碼範例中,Sheet 1xSheetName = "Sheet 1" 中代表您要保護的隱藏工作表名稱,請務必將其修改為您實際使用的工作表名稱。此外,123456If response = "123456" Then 中作為預設密碼使用,請根據您的安全性需求更換為專屬密碼。務必牢記此密碼,一旦遺失,您可能將無法存取相關資料!

為達最佳效果,務必將活頁簿儲存為巨集啟用活頁簿(*.xlsm),以確保 VBA 程式碼持續有效。測試程式碼時,請在工作表索引標籤區域按一下右鍵,並嘗試取消隱藏受保護的工作表—啟用後,每次嘗試存取該工作表時,系統都會提示您輸入密碼。

4. 每次有人嘗試顯示隱藏工作表時,系統都會要求輸入您設定的密碼:密碼正確,工作表立即顯示;密碼錯誤,則維持隱藏狀態,確保僅經授權的使用者才能存取受保護內容。

讓「超隱藏」工作表可見時,系統會要求您輸入密碼

此 VBA 解決方案提供動態密碼控制功能。但請注意,其安全性完全取決於您的 VBA 程式碼與密碼的保密程度。若要進一步提升安全性,建議將此方法與前述的 VBA 專案保護機制搭配使用。務必定期備份活頁簿,並事先告知使用者相關密碼要求,以免不慎被鎖定在外。


透過 Kutools for Excel 一次保護多個工作表

當您需要同時保護多個甚至所有工作表時(特別是在大型活頁簿中),逐一手動保護不僅耗時,還容易遺漏。Kutools for Excel 是專為 Excel 使用者打造的高效增益集,內建實用的保護工作表工具,可一次為多個工作表套用密碼保護,大幅簡化整個流程!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

安裝 Kutools for Excel 後,請依照下列步驟快速批次保護工作表:

1. 點選 KUTOOLS PLUS 索引標籤,再選擇保護工作表。下圖說明了選單位置:

按一下 Kutools 的「保護工作表」功能

2. 在保護工作表對話方塊中,您將看到所有工作表清單。勾選對應的核取方塊,即可選取一個或多個要保護的工作表。此視覺化介面讓您輕鬆檢視並快速選取欲保護的工作表!

選擇您要保護的工作表

3. 按一下確定。在下一個對話方塊中輸入密碼並再次確認後,再次按一下確定,Kutools 便會提示您已保護多少個工作表,有效降低遺漏任何工作表的風險。

輸入密碼並重新輸入一次

4. 按一下確定以完成並關閉對話方塊。現在,所有選取的工作表皆已使用您輸入的密碼受到保護。

此批次保護工具特別適合需要管理包含大量工作表的活頁簿,或必須強制執行一致安全標準的使用者。此外,日後若需一次解除所有工作表的保護,只需點擊 KUTOOLS PLUS 取消保護工作表 並輸入密碼,即可快速解除所有選定工作表的保護!

按一下 Kutools Plus >「取消保護工作表」以取消保護

立即下載並免費試用 Kutools for Excel!

與手動方式相比,Kutools 的方法能大幅縮短設定時間,並確保您不會遺漏任何工作表。請務必妥善保管密碼,僅與可信賴的人員分享。


替代方案:保護活頁簿結構

防止使用者檢視或取消隱藏工作表,最簡單的內建方法就是保護活頁簿結構。此方法會停用取消隱藏、刪除、重新命名或新增工作表等操作,除非輸入正確密碼。設定快速、無需 VBA,非常適合一般活頁簿層級的存取限制。

使用此方法的步驟如下:

1. 前往審閱索引標籤,然後在變更群組中點選保護活頁簿

2. 在對話方塊中,勾選結構並輸入密碼。

3. 點擊確定,並重新輸入密碼以完成確認。

啟用結構保護後,若無密碼,使用者將無法取消隱藏任何隱藏的工作表。然而,一旦解除結構保護,所有工作表(包括隱藏的工作表)皆可自由存取。因此,務必使用強式密碼並妥善保管。

注意:此方法僅保護活頁簿結構,而非個別工作表的內容。若有人取得密碼或停用保護,隱藏資料仍可能被揭露。

替代方案:使用公式模擬工作表存取控制(手動方法)

雖然 Excel 公式無法實現真正的密碼保護,但您可以結合資料驗證與公式,打造一個模擬登入頁面來提示存取權限。這種做法適合作為輕度防範措施或教學輔助,尤其適用於教室或訓練環境(在安全性要求不高的情況下)。

基本設定範例:

1. 在儲存格 B2 中,提示使用者輸入密碼。
2. 在儲存格 C2 中,輸入下列公式:

=IF(B2="mypassword","Access Granted","Access Denied")

mypassword 替換為您自訂的文字字串。您還可運用條件格式,根據是否授予存取權限,動態變更儲存格的顏色或字型!

此方法不會限制對工作表本身的存取,僅會根據使用者輸入顯示提示,最適合用於建議操作而非強制執行的情境。

警告:此方法並不安全。任何人仍可手動取消隱藏或檢視隱藏工作表。若需真正保護,請使用活頁簿結構保護或基於 VBA 的解決方案。

摘要:保護 Excel 隱藏工作表的最佳方法

根據您的安全需求與 Excel 技能水準,有多種方式可防止未經授權存取隱藏工作表:

  • VeryHidden + VBA:透過讓工作表在「取消隱藏」選單中完全不可見,並需輸入密碼才能顯示,提供更強效的保護!
  • 以 VBA 為基礎的密碼控制:適用於互動式操作,例如僅在輸入正確密碼後,才取消隱藏工作表。
  • Kutools for Excel:無需撰寫程式碼,即可輕鬆簡化大量工作表的保護作業,特別適合非技術使用者!
  • 活頁簿結構保護:一種快速的原生方法,可防止使用者新增、刪除或取消隱藏工作表。
  • 以公式為基礎的存取提示:對一般使用者而言,是適用於教育或低安全性環境的輕量級防護措施。

若要獲得最高層級的保護,請結合使用 VeryHidden 工作表與活頁簿結構保護,並務必設定強健又易記的密碼。若需分享檔案,請確保收件人已啟用巨集,並在分發前徹底測試保護機制,確保萬無一失!


無論採用何種方法,務必妥善記錄並安全儲存密碼!一旦遺忘,恐將永久無法存取重要資料。若您使用巨集或增益集加強保護,請務必將檔案儲存為啟用巨集的活頁簿(.xlsm),並於完成重大編輯或 Excel 更新後仔細測試相關設定。為確保萬無一失,請定期建立備份並驗證保護步驟!

相關文章:

如何在 Excel 中一次保護多個工作表?

如何設定密碼來保護您的活頁簿?

如何保護或鎖定 Excel 中的 VBA 程式碼?

最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用