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

如何限制他人存取 Excel 中的特定工作表?

作者Siluvia修改日期

在日常資料管理中,您的 Excel 工作表中某些特定工作表可能包含敏感或機密資訊,您希望限制未經授權者檢視或編輯。僅使用內建的隱藏功能來隱藏工作表並不安全——任何熟悉 Excel 的使用者只需幾次點擊即可輕鬆取消隱藏。因此,務必採用更穩健的方法,才能真正限制對特定工作表的存取,有效保護關鍵資料!

本文探討多種在 Excel 中限制特定工作表存取權的實用方法,詳述每種方法的適用情境與優缺點。您將掌握手動與自動化兩大策略,包括運用 VBA 與 Excel 內建保護設定的解決方案,輕鬆找到最符合需求的做法。


使用「非常隱藏」限制特定工作表的存取權

您可透過 Visual Basic for Applications (VBA) 編輯器,將工作表的可見性設為「非常隱藏」。設為「非常隱藏」的工作表無法透過 Excel 一般取消隱藏功能還原,相較於一般隱藏,能提供更高層級的隱蔽性!

然而,熟悉 VBA 編輯器的使用者仍可檢視並取消隱藏這些工作表。因此,「非常隱藏」雖能有效防止一般使用者誤觸,卻非堅強的安全防護措施。建議搭配 VBA 編輯器的密碼保護,進一步提升安全性。

1. 開啟目標活頁簿,並導覽至要限制的工作表。在工作表標籤上按一下滑鼠右鍵,然後從功能表中選擇檢視程式碼

從右鍵選單中選擇「檢視程式碼」

2. Microsoft Visual Basic for Applications 視窗中,找到位於左下角的屬性窗格(若未顯示,請按 )F4)。

3. 在屬性窗格中,找到所選工作表的 Visible 屬性,並從下拉列表中選取 2 – xlSheetVeryHidden,即可將工作表設為「非常隱藏」。

從「可見性」下拉式清單中選擇 xlSheetVeryHidden

4. 關閉 Microsoft Visual Basic for Applications 視窗。

現在,所選工作表已設為「非常隱藏」,不會出現在取消隱藏對話方塊中(開始 > 格式 > 隱藏與取消隱藏 > 取消隱藏工作表)。只有能存取 VBA 編輯器的人才能撤銷此操作。

✅ 適用時機:當無需高強度安全性時,可快速限制一般使用者存取工作表。

注意事項:熟悉 VBA 的使用者仍可存取資料;本方法不適用於高度敏感資訊。

提示:如果您忘記哪些工作表被設為「非常隱藏」,可在 VBA 編輯器中列出所有工作表,並視需要調整其可見性。若需更完善的保護,請為您的 VBA 專案設定密碼(在 VBA 專案上按一下滑鼠右鍵 > VBAProject 屬性…… > 保護標籤 > 勾選「鎖定專案以供檢視」> 設定密碼)。


使用 Kutools for Excel 限制特定工作表的存取權

Kutools for Excel 透過專屬功能「隱藏/取消隱藏活頁簿與工作表」,輕鬆簡化工作表可見性管理!只需點擊幾下,即可將工作表設為 VeryHidden 狀態,無需開啟 VBA 編輯器,非技術使用者也能輕鬆上手!

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

1. 在功能區上,點選 Kutools> 顯示與隱藏> 隱藏/取消隱藏活頁簿與工作表

點擊 Kutools 的「隱藏/顯示活頁簿與工作表」功能

2. 隱藏/取消隱藏活頁簿與工作表對話方塊中,活頁簿視窗窗格會列出所有已開啟的活頁簿。

3. 選取目標活頁簿,在工作表清單中選擇工作表,然後從下拉式清單將其可見性設為 VeryHidden,即可關閉對話方塊完成設定。

選取工作表並設定為 VeryHidden

所選工作表已設為非常隱藏,不會出現在 Excel 標準的取消隱藏對話方塊中。

提示:Kutools 亦支援批次作業——可一次隱藏除作用中工作表外的所有工作表,或同時取消隱藏所有已隱藏/非常隱藏的工作表,管理多個機密工作表時更加輕鬆高效!

適用情境:適合偏好透過直覺、使用者友善的介面來控制工作表可見性,無需進入 VBA 編輯器的使用者。

優點:操作快速直覺、有效減少手動錯誤,並支援批次處理。

注意事項:此設定的安全性等同於手動將工作表設為「VeryHidden」,進階使用者仍可透過 VBA 編輯器存取。若需更強的保護,請同時啟用活頁簿結構保護及/或為 VBA 專案設定密碼。

想免費試用此工具 30 天嗎?立即下載,並依照上述步驟操作!


透過 VBA 密碼提示保護工作表存取權

有時,僅將工作表設為 VeryHidden 仍不夠安全——尤其是當使用者知道如何開啟 VBA 編輯器時。您可加入輕量級密碼驗證機制,在有人嘗試啟用敏感工作表時自動執行;若密碼錯誤(或使用者取消提示),系統將立即導向至安全的工作表,確保資料萬無一失!

適用情境:適用於使用者可能存取 VBA 編輯器的環境,或在不隱藏工作表的前提下需限制其存取權限的情況。

優點:在檢視工作表前會顯示密碼提示,部署簡單。

注意事項/限制:使用者可透過停用巨集或編輯 VBA 程式碼來繞過此保護。密碼區分大小寫—請務必妥善保管!

步驟:

1. 按下 Alt + F11 以開啟 VBA 編輯器。在 Microsoft Excel 物件節點中,按兩下您要保護的工作表(非標準模組)。

2. 將下列程式碼貼到該工作表的程式碼視窗中(請自行替換密碼及重新導向的工作表名稱):

Private Sub Worksheet_Activate()
    Const PWD As String = "YourPasswordHere"      ' <-- change this
    Const REDIRECT_SHEET As String = "Sheet1"     ' <-- change this
    Dim resp As Variant
    Dim safeWS As Worksheet

    On Error GoTo CleanExit
    Set safeWS = ThisWorkbook.Worksheets(REDIRECT_SHEET)
    
    ' Prompt for password (Type:=2 returns a string; Cancel returns False)
    resp = Application.InputBox( _
            Prompt:="Please enter the password to access this sheet:", _
            Title:="Worksheet Access", Type:=2)
    
    ' Cancel or incorrect password -> redirect away
    If (VarType(resp) = vbBoolean And resp = False) Or CStr(resp) <> PWD Then
        Application.EnableEvents = False   ' avoid re-triggering events during redirect
        MsgBox "Incorrect password. Access denied.", vbCritical, "Worksheet Access"
        safeWS.Activate
    End If

CleanExit:
    Application.EnableEvents = True
End Sub

3. 將活頁簿儲存為 .xlsm,關閉編輯器並進行測試。啟用該工作表時會出現密碼提示;若輸入錯誤或取消提示,使用者將立即被導向至安全的工作表,確保資料萬無一失!

疑難排解提示:

  • 若無任何反應,請確認已啟用巨集,且程式碼位於工作表的模組中(而非標準模組)。
  • 請確認 REDIRECT_SHEET 存在,且與您欲保護的工作表不同。
  • 若您看到重複提示,請檢查 Application.EnableEvents 是否已在程式結尾重新啟用(上述處理常式會自動執行此操作)。

保護活頁簿結構以限制工作表存取權

比起僅隱藏單一工作表,更穩健的做法是以密碼保護整個活頁簿結構。此舉可防止使用者在未輸入正確密碼的情況下,新增、刪除、重新命名、移動、隱藏或取消隱藏工作表,有效確保敏感工作表維持隱藏狀態,且無法透過 Excel 標準介面(包括)取消隱藏指令)予以顯示。

適用情境:需同時對多個工作表設定限制;防止未經授權者變更工作表結構。

優點:無需使用 VBA,即可透過 Excel 介面鎖定工作表的隱藏/取消隱藏、插入、刪除、重新命名及移動等操作!

注意事項/限制:若敏感工作表在套用保護前已處於可見狀態,使用者仍可檢視其內容。此方法無法控制儲存格層級的編輯或可見性。密碼區分大小寫。極少數進階使用者可能嘗試透過第三方工具還原密碼,因此請將此視為強力防範措施,而非加密級保護。

步驟:

1. 前往審閱索引標籤,點選保護活頁簿(或在較新版本中選擇)保護活頁簿 > 保護活頁簿結構)。

2. 在對話方塊中,輸入密碼後,確認已勾選結構,再按一下確定

3. 出現提示時,請再次確認您的密碼。

啟用保護後,使用者若無密碼,將無法隱藏/取消隱藏、插入、刪除、重新命名或移動工作表。建議搭配將敏感工作表設為 VeryHidden(透過 VBA 編輯器或工具設定),打造多層防護機制,強化資料安全!

注意事項:請妥善保管密碼——遺失後將難以復原!在分享檔案前,務必先套用保護措施,確保敏感工作表一開始就處於隱藏狀態。若不同使用者需擁有不同的存取權限,僅靠活頁簿結構保護並不足夠——請考慮使用獨立檔案或額外的管控措施。

疑難排解/移除方式:若要取消保護,請前往審閱 > 保護活頁簿(或)保護活頁簿結構),並輸入密碼。若遺忘密碼,請從備份還原,或依照公司 IT 政策採用核准的復原方法。


關文章

最佳 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 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用