跳至頁尾內容
EXCEL 工具

如何對 Excel 文件進行密碼保護:您需要知道的一切

Iron Software團隊撰寫


您有一份包含敏感資料的電子表格,例如工資資料、客戶聯繫方式、機密預測,您需要在共享之前鎖定它。 好消息:Excel具有內建的密碼保護功能,最快的方式只需要大約15秒。

對於普通人來說,Excel的密碼保護適合於低風險情境下的日常情況,如與朋友、家人或同事共享文件。 然而,重要的是要注意,Excel密碼通常被認為不足以保護真正敏感的資料,因為惡意人士可以輕易繞過它們。

這裡提供了從最快的點擊到最詳細的選項的所有方法,還有針對大多數指南完全跳過的問題的故障排除部分。 *

密碼保護介紹

密碼保護是Microsoft Excel中的重要安全功能,賦予使用者控制誰可以存取、查看或修改他們的Excel文件的能力。 通過設置密碼,您可以確保只有授權使用者才能打開或編輯您的電子表格,讓敏感資料免受窺視的風險。 無論您是處理財務報告、客戶名單,還是機密的商業計劃,對Excel文件進行密碼保護是一種簡單而有效的提升資料安全性的方法。

使用Excel內建的密碼保護,您可以輕鬆限制對文件、工作簿甚至特定工作表的存取。 這意味著您可以決定誰可以查看或修改您的重要資料。 在接下來的部分中,我們將帶您逐步了解如何對Excel文件進行密碼保護,以便您可以保護您的資訊並保持對文件的控制。 保護您的Excel文件可以保持您的資料私密,並確保只有正確的使用者可以存取和修改它。


為什麼要使用密碼保護Excel文件

對於任何處理Excel中敏感資料的人來說,密碼保護都是必不可少的。 通過僅限制授權使用者的存取,您顯著降低了資料洩露、未經授權的編輯或機密資訊被竊取的風險。 無論您是儲存客戶資訊、財務報表還是內部業務資料,密碼保護您的Excel文件可確保您的資料保持安全,不受未經授權的使用者干擾。

除了限制存取之外,密碼保護有助於維護資料的完整性,防止意外或惡意更改,並讓您放心,知道您的資訊是安全的。 為了最大限度地提高保護,始終建立難以猜測的強密碼和獨特密碼。 避免使用常見詞或容易獲得的個人資訊。 取而代之的是,結合大寫和小寫字母、數字和特殊字元來建立強大的密碼,以保持您的Excel資料安全。


最快的方法:通過文件選單加密密碼

如果您現在只需要為文件設置密碼,這是您的首選。 它加密整個工作簿,因此沒有密碼的人無法打開它。

步驟:

  1. 打開您的Excel文件。
  2. 點擊左上角的文件

  3. 從左側選單中選擇資訊

  4. 點擊保護工作簿框(黃色鎖定圖標)。

  5. 從下拉列表中選擇用密碼加密

  6. 輸入您的密碼並點擊確定
  7. 重新輸入密碼以確認,然後點擊確定
  8. 保存文件(Ctrl + S)。

您可以通過以下步驟設置密碼來控制誰能打開Excel工作簿。

為了獲得最新的安全功能,始終使用最新版本的Excel並將文件保存為.XLSX格式,這比較舊的.XLS格式使用AES加密來進行更強的保護。

就是這樣。 下次任何人嘗試在任何計算機上打開此文件時,Excel會在顯示單個單元格之前要求輸入密碼。

如何密碼保護Excel文件:您需要知道的一切:圖像1 - 顯示

重要:將您的密碼寫在安全的地方。 Microsoft 無法為您恢復它。 Excel加密沒有"忘記密碼"。

方法2:保存時設置密碼(另存對話框)

當您首次保存文件副本,或想在不通過文件>資訊選單的情況下設置密碼時,此方法很有用。

步驟:

  1. 點擊文件,然後點擊另存為
  2. 正常選擇您的保存位置和文件名。
  3. 在另存為對話框中,點擊工具下拉列表(對話窗口左下方,靠近保存按鈕)。

  4. 選擇一般選項...

  5. 您會看到兩個密碼字段:
  • 要開啟的密碼 — 防止任何人打開文件。

  • 修改密碼 — 允許人們打開和查看文件,但在沒有密碼的情況下無法編輯它。
  1. 填寫您需要的字段,點擊確定,確認每個密碼,然後點擊保存

如何密碼保護Excel文件:您需要知道的一切:圖像2 -

這是最常被忽略的方法之一,也是最靈活的,因為它允許您在同一個文件上設置單獨的"查看"和"編輯"密碼。 *

方法3:保護特定表格(而不是整個文件)

有時您不想鎖定整個工作簿,只是想防止對一個Excel表格或Excel工作表進行更改,而其他的可以編輯。 表單保護,也稱為工作表保護,是為此而設計的合適工具。

步驟:

  1. 右鍵點擊您想保護的Excel表格(工作表)標籤(在螢幕底部)。
  2. 從上下文選單中選擇保護表格…。 這是密碼保護特定Excel表格的方法。

  3. 將出現一個對話框。 輸入一個密碼(可選,您可以在沒有密碼的情況下保護,但這無法阻止一個決心的使用者)。
  4. 使用複選框控製使用者仍然可以在受保護表格上執行的操作(例如,選擇單元格、排序、使用自動篩選器)。
  5. 點擊確定並確認您的密碼。

如何密碼保護Excel文件:您需要知道的一切:圖像3 - 在表格標籤上右鍵單擊上下文選單,其中突出顯示

Mac使用者注意: 要在Mac上對Excel表格設置密碼保護,請轉到"審閱"選項卡,選擇"保護表格",輸入一個密碼並確認它。

表格保護的作用及不做的事:

  • 工作表保護是為了防止工作表層級的意外或未經許可的修改。 它_可以_防止鎖定單元格的編輯(預設情況下所有單元格都被鎖定)。
  • 它_不_會加密文件,某人仍然可以打開並閱讀所有內容。
  • 如果您想完全隱藏某些單元格的顯示,您需要隱藏然後保護表格,或者使用單元格格式來隱藏單元格內容。

方法4:保護工作簿結構

這與文件加密和表格保護都不同。 保護Excel工作簿中的_工作簿結構_有助於限制對工作簿結構的編輯,防止使用者新增、刪除、移動、隱藏或重命名工作表,但仍允許編輯單元格內容本身。

步驟:

  1. 轉到Excel功能區上的審閱選項卡。

  2. 在保護部分中點擊保護工作簿

  3. 確保結構已勾選。

  4. 輸入可選密碼,然後點擊確定

如何密碼保護Excel文件:您需要知道的一切:圖像4 - 審閱選項卡功能區上突出顯示

當您構建一個具有多個工作表的模板並希望使用者不會意外刪除或重新排列它們時,這是理想的選擇。

注意: 雖然此方法限制了Excel工作簿結構的編輯,但許多使用者報告說,這些限制可輕易被移除,並不適合於需要嚴肅安全的情況。

方法5:使用審閱選項卡保護表格

審閱選項卡提供與右鍵單擊方法相同的表格保護,有些使用者只是覺得功能區更直觀。

步驟:

  1. 點擊您要保護的表格標籤。
  2. 進入審閱選項卡。

  3. 點擊保護表格
  4. 配置許可權並輸入密碼。
  5. 點擊確定

螢幕截圖建議: 功能區上顯示"保護表格"按鈕的審閱選項卡。 *

方法6:標記為最終(軟鎖)

如果您想表示文件已完成並不鼓勵編輯而不使用硬密碼,您可以標記為最終。

步驟:

  1. 點擊文件 > 資訊
  2. 點擊保護工作簿
  3. 選擇標記為最終
  4. 在確認對話框中點擊確定

如何密碼保護Excel文件:您需要知道的一切:圖像5 - 功能區上的

警告: 這不是真正的密碼鎖。 任何使用者都可以在螢幕頂部點擊"仍然編輯"以立即移除限制。 僅用於軟訊號,不適用於敏感資料。 *

方法7:鎖定特定單元格(高級表格保護)

預設情況下,當您保護一個工作表時,所有單元格都被鎖定。 但是,您可以通過解鎖大多數單元格並僅鎖定特定範圍來限制工作表的特部分的編輯,這對於某些字段應可編輯而其他字段(如公式或標題)不可編輯的表單非常有用。

步驟:

  1. 選擇您_希望使用者能夠編輯_的單元格。
  2. 右鍵點擊並選擇設置單元格格式
  3. 前往保護標籤。

  4. 取消選中鎖定,然後點擊確定
  5. 現在保護工作表(使用上面的方法3或5)。 所有_除_您解鎖的單元格以外的單元格都將被保護,實際上限制了編輯僅限於您允許的區域。

這一方法特別適用於共享預算模板或資料輸入表單,當您希望在工作表層級限制編輯時,確保公式受保護但輸入單元格開放。

方法8:使用VBA宏進行密碼保護(適合高級使用者)

如果您經常需要在工作流程中保護文件或管理多個工作簿,可以通過簡單的VBA宏自動保護您的Excel電子表格。 VBA宏還可以用於高級保護,例如在Excel電子表格中隱藏或鎖定特定工作表。

步驟:

  1. Alt + F11開啟VBA編輯器。

  2. 在選單中點擊插入 > 模塊
  3. 貼上以下程式碼:
Sub ProtectWorkbook()
    Dim wb As Workbook
    Set wb = ThisWorkbook
    wb.SaveAs Filename:=wb.FullName, Password:="YourPasswordHere"
    MsgBox "Workbook protected and saved."
End Sub
Sub ProtectWorkbook()
    Dim wb As Workbook
    Set wb = ThisWorkbook
    wb.SaveAs Filename:=wb.FullName, Password:="YourPasswordHere"
    MsgBox "Workbook protected and saved."
End Sub
Option Strict On



Sub ProtectWorkbook()
    Dim wb As Workbook
    wb = ThisWorkbook
    wb.SaveAs(Filename:=wb.FullName, Password:="YourPasswordHere")
    MsgBox("Workbook protected and saved.")
End Sub
$vbLabelText   $csharpLabel
  1. 將"YourPasswordHere"替換為您的實際密碼。
  2. F5運行宏,或關閉編輯器並從開發人員 > 宏運行它。

注意: 在宏文件中儲存明文密碼並不適合高安全使用情況。 此方法最適合於宏文件本身已經安全的內部工作流程。

附加說明: 使用Visual Basic for Applications (VBA),您可以將Excel電子表格中的表設置為"Very Hidden",這無法通過標準Excel介面恢復。 您還可以要求輸入密碼以取消隱藏,為敏感資料提供額外一層保護。

保護多個文件

當您管理多個包含敏感資料的Excel文件時,個別密碼保護每個文件可防止未經許可的存取。 為每個文件設置唯一的密碼可確保即使一個密碼被洩露,您的其他文件仍然安全。 對於處理大量文件的使用者,使用密碼管理器可以改變遊戲規則,它允許您安全地儲存和組織所有密碼,降低遺忘或重複使用密碼的風險。

如果您需要一次性對許多Excel文件進行密碼保護,可以考慮使用第三方工具進行批量保護。 這些工具可以幫助您高效地在多個文件中應用密碼保護,節省時間並確保所有資料的安全性。 無論您選擇哪種方法,始終確保您的密碼強大且文件儲存在安全位置。


鍵盤快捷鍵總結

沒有直接打開所有版本Excel中的密碼對話框的單一鍵盤快捷鍵,但這些快捷鍵可以加快過程:

操作 快捷鍵
打開文件選單 Alt + F
另存為 F12
打開VBA編輯器 Alt + F11
保存文件 Ctrl + S
設置單元格格式對話框 Ctrl + 1

對於鍵盤優先的使用者:Alt + F → I → P將帶您到大多數Windows版本Excel中的文件>資訊>保護工作簿。 *

如何從Excel文件中移除密碼

移除密碼保護與新增密碼的步驟相同。 移除密碼允許使用者在每次打開文件時無需輸入密碼即可獲得存取:

要移除文件加密:

  1. 打開文件(提示時輸入當前密碼)。
  2. 進入文件 > 資訊 > 保護工作簿 > 用密碼加密
  3. 從字段中刪除密碼,留空。
  4. 點擊確定,然後保存。

要移除表格保護:

  1. 轉到審閱 > 取消保護表格(或右鍵單擊表格標籤)。

  2. 如果提示,輸入密碼。

要移除工作簿結構保護:

  1. 轉到審閱 > 保護工作簿
  2. 如果提示,輸入密碼。

注意: Excel的密碼保護有時可以通過各種方法繞過,比如將文件上傳到Google Drive或使用簡單的文件重命名技術。 因此,對於高敏感資料不應依賴它。

常見問題及故障排除

"忘記密碼怎麼辦?"

對於文件級別加密,不行。Microsoft使用AES-128或AES-256加密(取決於您的Excel版本),沒有官方恢復機制。 第三方密碼恢復工具存在,但結果各異,它們不被Microsoft推薦。 最佳預防措施是密碼管理器。

對於_表格保護_密碼(非文件加密),保護力度設計上顯著較弱,有第三方工具甚至在線解鎖器可以移除它。 不要單靠表格保護來保護真正的敏感資料。

"'保護工作簿'按鈕顯示為灰色"

這可能發生在:

  • 工作簿已經共享(共同創作模式)。 首先禁用共享,位於審閱 > 共享工作簿下。
  • 文件以只讀模式打開。 關閉並以完整編輯存取重新打開它。
  • 您正在使用Excel Online,其保護功能與桌面應用相比有限。

"重新打開文件時密碼不起作用"

  • 檢查大寫鎖定,密碼區分大小寫。
  • 如果文件是在Mac上建立並在Windows(或反之)打開,密碼中的某些字元可能表現不同。 對於跨平台文件,堅持使用字母數字字元。
  • 確保在設置密碼後保存文件。 如果Excel意外關閉,密碼可能沒有提交。

"文件已受保護但人們仍然可以看到資料"

表格保護防止編輯,而非查看。 如果您需要徹底防止人們閱讀資料,必須使用文件級別加密(方法1或2)。 僅靠表格保護做不到。

"無法保護表格—選項顯示為灰色"

工作簿結構可能已經受保護。 轉到審閱 > 保護工作簿查看並取消保護(輸入密碼),然後才能嘗試保護單獨的表格。

"需要允許某些使用者編輯鎖定單元格"

Excel具有一個允許編輯範圍功能(在審閱選項卡下),讓您可以根據Windows使用者帳戶授予特定使用者編輯指定範圍的權限,而不必輸入表格密碼。 這在使用Active Directory的企業環境中非常有用。 *

密碼保護Excel文件與加密文件:有何不同?

這些術語有時會互換使用,但它們並不相同:

  • 表格保護/工作簿結構保護 = 限制操作(編輯、移動工作表)。 不加密。 文件中的資料仍然可讀。此處使用的Excel密碼僅提供基本的安全性,可被決心的使用者繞過。
  • 用密碼加密(文件級別)= 整個文件被加密。 沒有密碼,即使試圖使用不同的程式打開它,文件內容也不可讀。

Excel密碼提供基本保護,但對敏感資訊不夠。 如果您需要保護包含敏感資訊的Excel文件,請不要單靠密碼保護。 相反,使用文件級別加密來確保您的資料安全。 請記住,Excel的密碼保護可能被繞過,不適合高度敏感資料。

對於敏感資料,始終使用文件級別加密。 僅靠表格保護不夠。

密碼安全限制

雖然Excel中的密碼保護是保護文件的一種強大工具,但了解其限制很重要。 密碼保護不是萬無一失,決心的攻擊者可能使用專門軟體或技術繞過或破解弱密碼。 此外,如果密碼被共享、重复使用或容易猜出,則Excel文件的安全性可能會受到威脅。

為了增強保護,始終建立強大、獨特的密碼,避免不必要地共享它們。 請記住,密碼保護只是安全的其中一層; 應將其與其他最佳實踐相結合,如在安全的位置儲存文件,並將存取限制在信任的使用者。 瞭解密碼保護的侷限性,您可以採取其他步驟以使您的Excel資料盡可能保持安全。


保護的最佳實踐

為了最大限度地提高Excel文件的安全性,遵循密碼保護的最佳實踐至關重要。 首先為每個文件建立強大、獨特的密碼,避免在多個文件中使用相同的密碼,並避免使用常見或容易猜測的短語。 密碼管理器可以幫助您安全地生成、儲存和管理複雜的密碼,降低遺忘或憑證丟失的風險。

定期更新您的密碼並在懷疑有未經授權存取時更改它們。 盡可能啟用雙重身份驗證,並考慮加密您的文件以獲得額外一層安全保障。 通過結合密碼保護、加密和智能密碼管理,您可以確保您的Excel文件保持安全,並且僅授權使用者可以存取。 請記住,保護的強度取決於您實踐的安全習慣。

給開發者:使用IronXL自動化Excel密碼保護

如果您是程式設計師,會以程式方式處理Excel文件—如生成報告、處理上傳,或為商業使用者構建工具,手動設置密碼無法擴展。

IronXL是一個.NET庫,允許您在C#中讀取、寫入和保護Excel文件,而不需要在伺服器上安裝Excel。 設置密碼只需要一行程式碼:

using IronXL;
WorkBook workBook = WorkBook.Load("financial-report.xlsx");
// Set a password to open the workbook
workBook.Password = "SecurePassword123";
workBook.Save();
using IronXL;
WorkBook workBook = WorkBook.Load("financial-report.xlsx");
// Set a password to open the workbook
workBook.Password = "SecurePassword123";
workBook.Save();
Imports IronXL

Dim workBook As WorkBook = WorkBook.Load("financial-report.xlsx")
' Set a password to open the workbook
workBook.Password = "SecurePassword123"
workBook.Save()
$vbLabelText   $csharpLabel

IronXL支持.XLSX、XLS、CSV等格式,以及跨.NET Framework、.NET Core和.NET 5+的運作。 對於需要生成或處理受保護Excel文件而不依賴Microsoft Office的伺服器端工作流而言,這是一個實用的選擇。


快速參考:您應使用哪種方法?

目標 最佳方法
防止任何人打開文件 用密碼加密(方法1或2)
允許查看但不允許編輯 修改密碼(方法2)
防止對一個表格進行更改 保護表格(方法3或5)
防止新增/刪除/重命名工作表 保護工作簿結構(方法4)
鎖定公式,允許資料輸入 鎖定特定單元格(方法7)
自動化多個文件的保護 VBA宏(方法8)或IronXL
軟"禁止編輯"訊號 標記為最終(方法6)

注意: 某些安全功能僅在.XLSX Excel格式中可用。 為了最大限度的保護,將文件保存為.XLSX格式而不是舊的Excel格式。 *

一旦您知道與您的目標相匹配的保護型別,保護Excel文件很直接。 文件加密保持資料隱私。 表格和工作簿保護控制合作者可以做什麼。 一起使用它們以獲得最完整的覆蓋,並始終將密碼存放在您能找到的地方。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話