Excel 如何設密碼?#
在日常工作中,經常需要保護敏感數據或防止意外修改。Excel 提供了多種方式來設置密碼,從簡單的工作表保護到完整的文件加密,滿足不同程度的安全需求。以下將從「設密碼的原因」說明開始,提供 三種分步驟解決方案,並列出常見問題及解答,供你快速上手。
1. 為什麼要給 Excel 文件設密碼?#
| 目的 | 具體場景 | 需要的保護級別 |
|---|---|---|
| 防止未授權訪問 | 財務報表、合約、個人資料 | 文件加密(整個工作簿) |
| 保護公式/資料不被修改 | 內部計算模型、關鍵指標 | 工作表保護 |
| 防止意外刪除/改動 | 共享工作簿、多人編輯 | 版本控制 + 密碼保護 |
| 符合法規要求 | GDPR、HIPAA 等 | 文件加密 + 敏感列隱藏 |
小提示:Excel 的保護功能並不是 100% 防破解,但足以阻擋大部分非專業使用者。若資料極為機密,建議結合雲端加密或專業安全工具。
2. 三種分步驟的解決方案#
所有示例以 Excel 365 為基準,其他版本(Excel 2019/2016/2013 等)操作位置略有差異,但基本流程相同。
方法一:加密整個工作簿(文件級密碼)#
此方式需要在打開文件時輸入密碼,適合保護整個工作簿。
-
打開工作簿
Ctrl + O→ 選擇文件 → 打開 -
進入「文件」菜單
點擊左上角 「文件」 → 「資訊」 -
設置密碼
- 點擊 「保護工作簿」 → 「加密以密碼」
- 在彈出的對話框中輸入密碼,點擊 「確定」
- 再次輸入以確認,點擊 「確定」
-
保存文件
Ctrl + S或 「文件」 → 「保存」,完成後文件將被加密。
備註:若忘記密碼,無法恢復,請謹慎備份。
技巧:若想在不同裝置上共享,請將文件發送前先設置密碼,接收者在打開時必須輸入正確密碼。
方法二:保護單個工作表(防止編輯/刪除)#
此方式主要用於保護工作表內的公式、格式等。
-
選擇工作表
點擊工作表標籤 -
進入「審閱」菜單
點擊 「審閱」 → 「保護工作表」 -
設置工作表密碼
- 在彈出的對話框中輸入密碼(可選)
- 勾選需要允許的操作(如「選擇鎖定單元格」或「選擇未鎖定單元格」)
- 點擊 「確定」
-
解除保護
如需修改,回到 「審閱」 → 「解除工作表保護」,輸入密碼即可。
小技巧:預設所有單元格都被鎖定,除非你先在「格式」中解鎖需要編輯的單元格,否則保護後所有單元格均不可編輯。
方法三:使用 VBA 自訂密碼(更靈活的保護)#
如果你需要更細粒度的控制,例如在特定條件下自動解鎖或限制功能,可用 VBA 編寫自訂宏。
-
啟用開發人員工具欄
文件→選項→自訂功能區→ 勾選 「開發人員」 -
插入 VBA 模組
開發人員→Visual Basic- 在左側「VBAProject」中右鍵 ThisWorkbook →
插入→模組
-
粘貼下列範例程式碼
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 -
保存並設置為宏啟用工作簿 (.xlsm)
文件→另存為→ 「Excel 宏啟用工作簿」 → 保存 -
測試
- 關閉工作簿,重新打開,會彈出密碼輸入框
- 密碼錯誤則自動關閉
注意:VBA 代碼可被禁用,若安全設置過高,宏可能被阻止。若需要更高安全,結合方法一/二一起使用。
3. 常見問題解答(FAQ)#
| 問題 | 解答 |
|---|---|
| Q1:Excel 密碼可以忘記恢復嗎? | 一般來說,Excel 密碼無法恢復。若忘記,建議嘗試備份或使用第三方恢復工具,或者重新建立文件。 |
| Q2:能否在不破壞工作簿的情況下把工作表保護改成只允許讀取? | 可以:在「保護工作表」時,取消所有勾選,只允許「選擇未鎖定單元格」即可。若需要完全只讀,可將整個工作簿設為「只讀」屬性。 |
| Q3:加密文件後,其他人可以在 Excel 中複製內容嗎? | 在加密文件時,打開文件需要密碼,若輸入正確,對方仍可複製內容。若想限制複製,需結合 VBA 或使用「保護工作簿」中的「保護工作簿結構」功能。 |
| Q4:Excel 2010 以上版本的保護方法有什麼不同? | 主要差異在菜單位置:Excel 2010 以後使用「文件」→「資訊」來設置文件加密;Excel 2007 以前則在「工具」→「工作簿保護」中操作。步驟基本相同。 |
| Q5:能否將密碼設為「無」但仍保護工作表? | 可以:在「保護工作表」對話框中留空密碼,但勾選所需保護選項。此時任何人都無法解除保護,除非知道密鑰。 |
| Q6:密碼保護會影響 Excel 的自動保存功能嗎? | 加密文件後,Excel 仍可自動保存,但每次打開文件時仍需輸入密碼。若自動保存到雲端,請確保雲端服務也具備加密。 |
| Q7:如何在工作簿中隱藏列或行並保護? | 先隱藏列/行,然後將整個工作表保護,或只允許「選擇未鎖定單元格」的方式。隱藏的列/行在保護後仍可被解隱,但需密碼。 |
4. 小結#
- 文件加密:最適合保護整個工作簿的機密性。
- 工作表保護:防止公式或格式被意外修改,適用於多人協作。
- VBA 自訂:提供更靈活的控制,適合需要自動化檢查或多層保護的場景。
選擇合適的保護方式,並做好密碼備份,既能保護資料,又不會因忘記密碼而造成工作損失。祝你玩得開心,數據安全有保障!