excel如何設密碼

Excel 如何設密碼?#

在日常工作中,經常需要保護敏感數據或防止意外修改。Excel 提供了多種方式來設置密碼,從簡單的工作表保護到完整的文件加密,滿足不同程度的安全需求。以下將從「設密碼的原因」說明開始,提供 三種分步驟解決方案,並列出常見問題及解答,供你快速上手。


1. 為什麼要給 Excel 文件設密碼?#

目的 具體場景 需要的保護級別
防止未授權訪問 財務報表、合約、個人資料 文件加密(整個工作簿)
保護公式/資料不被修改 內部計算模型、關鍵指標 工作表保護
防止意外刪除/改動 共享工作簿、多人編輯 版本控制 + 密碼保護
符合法規要求 GDPR、HIPAA 等 文件加密 + 敏感列隱藏

小提示:Excel 的保護功能並不是 100% 防破解,但足以阻擋大部分非專業使用者。若資料極為機密,建議結合雲端加密或專業安全工具。


2. 三種分步驟的解決方案#

所有示例以 Excel 365 為基準,其他版本(Excel 2019/2016/2013 等)操作位置略有差異,但基本流程相同。

方法一:加密整個工作簿(文件級密碼)#

此方式需要在打開文件時輸入密碼,適合保護整個工作簿。

  1. 打開工作簿
    Ctrl + O → 選擇文件 → 打開

  2. 進入「文件」菜單
    點擊左上角 「文件」「資訊」

  3. 設置密碼

    • 點擊 「保護工作簿」「加密以密碼」
    • 在彈出的對話框中輸入密碼,點擊 「確定」
    • 再次輸入以確認,點擊 「確定」
  4. 保存文件
    Ctrl + S「文件」「保存」,完成後文件將被加密。
    備註:若忘記密碼,無法恢復,請謹慎備份。

技巧:若想在不同裝置上共享,請將文件發送前先設置密碼,接收者在打開時必須輸入正確密碼。

方法二:保護單個工作表(防止編輯/刪除)#

此方式主要用於保護工作表內的公式、格式等。

  1. 選擇工作表
    點擊工作表標籤

  2. 進入「審閱」菜單
    點擊 「審閱」「保護工作表」

  3. 設置工作表密碼

    • 在彈出的對話框中輸入密碼(可選)
    • 勾選需要允許的操作(如「選擇鎖定單元格」或「選擇未鎖定單元格」)
    • 點擊 「確定」
  4. 解除保護
    如需修改,回到 「審閱」「解除工作表保護」,輸入密碼即可。

小技巧:預設所有單元格都被鎖定,除非你先在「格式」中解鎖需要編輯的單元格,否則保護後所有單元格均不可編輯。

方法三:使用 VBA 自訂密碼(更靈活的保護)#

如果你需要更細粒度的控制,例如在特定條件下自動解鎖或限制功能,可用 VBA 編寫自訂宏。

  1. 啟用開發人員工具欄
    文件選項自訂功能區 → 勾選 「開發人員」

  2. 插入 VBA 模組

    • 開發人員Visual Basic
    • 在左側「VBAProject」中右鍵 ThisWorkbook插入模組
  3. 粘貼下列範例程式碼

    Dim pwd As String
    
    Private Sub Workbook_Open()
        pwd = InputBox("請輸入密碼以開啟工作簿:", "密碼保護")
        If pwd <> "YourPasswordHere" Then
            MsgBox "密碼錯誤,工作簿將被關閉!", vbCritical
            ThisWorkbook.Close SaveChanges:=False
        End If
    End Sub
    
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        Dim ans As VbMsgBoxResult
        ans = MsgBox("確定要關閉工作簿嗎?", vbYesNo + vbQuestion)
        If ans = vbNo Then
            Cancel = True
        End If
    End Sub
  4. 保存並設置為宏啟用工作簿 (.xlsm)
    文件另存為「Excel 宏啟用工作簿」 → 保存

  5. 測試

    • 關閉工作簿,重新打開,會彈出密碼輸入框
    • 密碼錯誤則自動關閉

注意:VBA 代碼可被禁用,若安全設置過高,宏可能被阻止。若需要更高安全,結合方法一/二一起使用。


3. 常見問題解答(FAQ)#

問題 解答
Q1:Excel 密碼可以忘記恢復嗎? 一般來說,Excel 密碼無法恢復。若忘記,建議嘗試備份或使用第三方恢復工具,或者重新建立文件。
Q2:能否在不破壞工作簿的情況下把工作表保護改成只允許讀取? 可以:在「保護工作表」時,取消所有勾選,只允許「選擇未鎖定單元格」即可。若需要完全只讀,可將整個工作簿設為「只讀」屬性。
Q3:加密文件後,其他人可以在 Excel 中複製內容嗎? 在加密文件時,打開文件需要密碼,若輸入正確,對方仍可複製內容。若想限制複製,需結合 VBA 或使用「保護工作簿」中的「保護工作簿結構」功能。
Q4:Excel 2010 以上版本的保護方法有什麼不同? 主要差異在菜單位置:Excel 2010 以後使用「文件」→「資訊」來設置文件加密;Excel 2007 以前則在「工具」→「工作簿保護」中操作。步驟基本相同。
Q5:能否將密碼設為「無」但仍保護工作表? 可以:在「保護工作表」對話框中留空密碼,但勾選所需保護選項。此時任何人都無法解除保護,除非知道密鑰。
Q6:密碼保護會影響 Excel 的自動保存功能嗎? 加密文件後,Excel 仍可自動保存,但每次打開文件時仍需輸入密碼。若自動保存到雲端,請確保雲端服務也具備加密。
Q7:如何在工作簿中隱藏列或行並保護? 先隱藏列/行,然後將整個工作表保護,或只允許「選擇未鎖定單元格」的方式。隱藏的列/行在保護後仍可被解隱,但需密碼。

4. 小結#

  • 文件加密:最適合保護整個工作簿的機密性。
  • 工作表保護:防止公式或格式被意外修改,適用於多人協作。
  • VBA 自訂:提供更靈活的控制,適合需要自動化檢查或多層保護的場景。

選擇合適的保護方式,並做好密碼備份,既能保護資料,又不會因忘記密碼而造成工作損失。祝你玩得開心,數據安全有保障!