如果你忘記了Excel密碼,但是想要解除鎖定,這篇文章應該是全網最全的教學了,因為我已經匯總了所有解決辦法,包括Microsoft社群和Reddit上提到的辦法。在進一步討論之前,我想讓你知道有哪些類型的Excel密碼,這樣你就可以找到與你的情況匹配的解決辦法。
Excel密碼類型
打開檔的密碼:由“用密碼进行加密”功能創建。嘗試打開Excel檔時需要輸入的密碼。如果不輸入正確的密碼,則無法查看檔中的任何內容。
工作表密碼:由“保護當前工作表”功能創建。嘗試對工作表進行更改(如編輯、列印、刪除等)時需要的密碼。你可以查看工作表中的內容,但無法修改它們。
工作簿密碼:由“保護工作簿結構”功能創建。嘗試添加或刪除任何工作表時需要的密碼。它保護工作簿的結構,允許你查看和編輯工作表中的內容。
你可能對Excel檔設置了所有這些類型的密碼,也可能只有1或2種類型。如果忘記了這些密碼,該如何恢復它們呢?
很不幸,在網路上搜索了各種資訊後,我發現破解Excel工作表和工作簿的密碼是不可能的,但它們可以直接被刪除。對於打開Excel檔的密碼,你無法直接刪除密碼,但是有一些方法可以用來破解密碼。
以下是我成功測試過或認為對你有幫助的方法。我在我的個人電腦上使用Microsoft Excel 2019測試過它們。
對於那些使用其他版本,如Microsoft Excel 2016/2013/2010,甚至更早版本的用戶,我不能保證這些方法一定有用,但建議你試試。
重要提醒:
- 為避免在過程中出現任何意外問題,請使用你的受密碼保護的Excel檔的副本版本。
- 只在你自己的Excel檔上嘗試本文介紹的方法,以避免任何法律問題。
解鎖Excel工作簿
如上文提到,你無法直接破解Excel工作簿密碼,你只能將其刪除以修改工作簿的結構。要刪除密碼,你可以嘗試下麵部分中的方法2,方法3,方法4和方法8,這兩種方法也適用於刪除Excel工作表密碼。
此外,你還可以通過將工作表複製並粘貼到新的Excel檔中來打破工作簿密碼的限制。但是,如果Excel工作表也被密碼鎖定,你需要首先通過下面介紹的方法刪除工作表的密碼。否則,當你嘗試複製工作表的時候,會出現下面這個彈窗。
解鎖Excel工作表
與Excel工作簿密碼相同,如果忘記了工作表密碼,則只能刪除它,無法恢復它。這裡有7種不同的方法,下面我將一一介紹。
方法1. 複製並粘貼工作表
此方法非常簡單,大多數情況下應該有效。你只需複製受密碼保護的工作表中的所有內容,然後將其粘貼到同一個Excel檔的新工作表中或粘貼到新的Excel檔中。不要忘記將它們保存為新的Excel檔。最後檢查一下複製的檔是否有任何問題。
在哪些情況下會失敗呢?這與密碼的設置有關。你可能已經忘記了之前是如何設置的。在設置密碼時,有兩個選擇:“選擇鎖定的單元格”和“選擇解除鎖定的單元格”。默認情況下,兩個選項都是勾選了的。如果你之前取消了勾選,則在鎖定的工作表中無法複製單元格。
方法2. 使用Google表格
當你忘記工作表和工作簿的密碼時,Google表格非常有用。刪除密碼的過程也很簡單。
只需打開Google工作表,點擊“檔(File)” > “導入(Import)” > “上傳(Upload)”,瀏覽到目標Excel檔並上傳它,最後點擊“導入數據”。現在你將能夠進行任何更改。Google Drive將自動保存新的工作表。請記得重命名檔。
方法3. 使用免費在線工具
有許多聲稱可以解鎖受密碼保護的Excel檔的在線工具,但如果你忘記密碼,它們就無法使用,因為它們在過程中會要求你輸入密碼。聽起來沒用,對吧?幸運的是,有一些真正可以在不需要輸入遺忘的密碼的情況下,從工作表和工作簿中刪除Excel密碼的工具。
其中之一是LostMyPass。你只需將Excel檔上傳到他們的服務器。他們將為你完成其餘的工作。整個過程非常快,只需幾秒鐘。但是,如果你有機密數據,不能冒險將其上傳到其他服務器,則可以嘗試本文中的其他方法。
方法4. 導出為CSV
此方法可同時用於解鎖受密碼保護的工作簿和工作表。但是,請務必將原始Excel檔另存到其他位置並使用複製的版本進行嘗試,因為可能存在潛在的數據損失風險(如下圖所示)。
此外,如果你的Excel檔包含多個工作表,則必須逐個保存這些工作表。你會看到如下提示。
實施此方法,只需打開鎖定的Excel檔,點擊“檔” > “導出” > “更改檔類型”,在“其他檔類型”下選擇CSV,點擊“另存為”並重命名檔。
現在你可以打開新的.csv檔並編輯工作表。
方法5. 更改Excel檔的擴展名
此方法相對較為複雜,僅適用於刪除Excel工作表的密碼;不支持工作簿。
下面是具體步驟:
- 更改Excel檔的擴展名為.zip。
- 解壓縮zip檔。
- 從提取的檔中,打開名為xl的檔夾,然後打開worksheets檔夾。你將看到一個或多個xml檔,其名稱與你的受鎖定的工作表相同,具體取決於你有多少受鎖定的工作表。如下圖所示,我有3張工作表。
- 使用記事本或Notepad++(第三方應用程式)打開xml檔。
- 使用鍵盤上的Ctrl+F鍵搜索sheetProtection。
- 刪除整個標籤,即從<sheetProtection到閉方括號>的文本。
- 保存檔。如果有多個鎖定的工作表,請逐個執行此操作。
- 在從所有鎖定的工作表中刪除sheetProtection標籤後,將提取的檔(除了xml檔之外的其他檔不要更改)壓縮到新的ZIP檔中。
- 更改ZIP檔的擴展名為.xlsx。
- 現在,打開新的Excel檔,你將可以修改工作表了。
方法6. 使用VBA代碼
此方法可能有效,但在我這邊效果不佳。Microsoft社群中的人說對他們有效,但在我的電腦上,該過程經常卡住,顯示“運行”,但是一直不結束。有時,它會顯示“未響應”或其他錯誤,甚至導致我的電腦卡住。我嘗試了不同的VBA代碼,但獲得了相同的結果,所以我放棄了。
我認為大多數人應該可以使用上述其他方法解鎖Excel工作表,但對於某些特殊情況,此方法可能有用,因此我仍然在這裡分享它。
分享此方法的作者表示,所需的時間取決於電腦的性能。對於一些工作表,可能需要一整天,有時甚至更長。
下面是具體操作步驟:
- 打開被鎖定的Excel檔。
- 點擊頂部菜單上的“開發工具”,然後選擇“Visual Basic”。
- 如果在左側面板中看不到“開發工具”選項,請單擊“檔” > “選項” > “自定義功能區”,在“主選項卡”的標題下選擇“開發工具”。最後,單擊“確定”,你將看到“開發工具”出現在頂部菜單上。
- 雙擊左側面板中的工作表名稱。
- 複製以下VBA代碼。
- 通過按F5鍵或頂部菜單上的“運行”按鈕運行VBA代碼。
- 完成後,使用不同的名稱保存Excel檔。
注:下面這段代碼來自微軟論壇的用戶NikolinoDE。
Option Explicit
Sub GetPass()
Const a = 65, b = 66, c = 32, d = 126
Dim i#, j#, k#, l#, m#, n#, o#, p#, q#, r#, s#, t#
With ActiveSheet
If .ProtectContents Then
On Error Resume Next
For i = a To b
For j = a To b
For k = a To b
For l = a To b
For m = a To b
For n = a To b
For o = a To b
For p = a To b
For q = a To b
For r = a To b
For s = a To b
For t = c To d
.Unprotect Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & _
Chr(n) & Chr(o) & Chr(p) & Chr(q) & Chr(r) & Chr(s) & Chr(t)
Next t
Next s
Next r
Next q
Next p
Next o
Next n
Next m
Next l
Next k
Next j
Next i
MsgBox "Finished"
End If
End With
End Sub
方法7. 使用Open Office
我個人沒有嘗試過這種方法,因為由於某種原因我無法在我的電腦上安裝Open Office。然而,我在這裡提到它是因為Microsoft社群中的一些用戶說他們使用這個方法成功解鎖了Excel工作表。畢竟,解決方案永遠不嫌多,所以我將它分享在這裡。
要執行此方法,你只需使用Open Office打開Excel檔,保護將被刪除。你可以將檔另存為新檔。
方法8. 使用付費軟體
我認為你不必使用這種方法。然而,如果你時間緊迫,有太多的工作表或工作簿需要解鎖,像上述方法中的手動操作可能會非常繁瑣。雖然LostMyPass適用於常見的Excel檔格式,但如果你忘記了像.xlsb這樣的格式的密碼,你可以考慮一些第三方軟體,比如PassFab for Excel和iToolab PassWiper。這些通常是付費選項,但具有更好的相容性。
解鎖Excel檔
如果在嘗試打開Excel檔時忘記了密碼,那麼想要解鎖這樣的檔案可能會有些挑戰。你無法像處理Excel工作表和工作簿那樣輕鬆刪除密碼。唯一的選擇是破解密碼。問題在於密碼破解或者恢復並不是100%成功的事情。要瞭解更多資訊,瞭解密碼恢復的原理。幸運的是,有一些值得嘗試的解決方案。
解決方案1. 使用免費在線工具
在前一節中,我提到了用於解鎖工作表或工作簿的在線工具LostMyPass。然而,它主要是一種可以恢復Excel/Word/PowerPoint/PDF檔和RAR/ZIP/7Z存檔的密碼的工具。它提供以下三個選項。要瞭解有關LostMyPass的更多資訊,請查看我的詳細評論。
我建議你嘗試弱密碼恢復,這是免費的,只需幾分鐘。你只需在此頁面上上傳檔。
這個功能是一種帶有300萬個密碼的詞典攻擊。儘管根據用戶案例,成功率僅為22%,但它是完全免費的。為什麼不試試呢?祝你好運!
解決方案2. 使用付費工具
免費版本的LostMyPass沒有恢復你的密碼嗎?如果你是一位技術人員,你可能會考慮自己編寫一些代碼進行暴力攻擊。但是,如果你缺乏技術專業知識,唯一可行的選擇可能是付費工具。
A. LostMyPass的強密碼恢復
關於用於密碼恢復或者破解的付費工具,LostMyPass仍然是一個不錯的選擇,因為它提供了一種成功後再付款的強密碼恢復服務。這樣,你就不會陷入“買了一個付費工具卻發現它並沒有用,而且不得不聯繫支持部門請求退款”的麻煩。
LostMyPass的強密碼恢復選項也是一種詞典攻擊,但詞典包含200億多個密碼。儘管它的成功率僅為61%,但還是值得一試。即使它不能恢復你的密碼,你也不損失什麼。
此外,你無需將電腦運行數小時甚至一整天來等待該工具執行密碼攻擊過程,因為該過程是在他們的服務器上執行的。你可以留下一個郵件地址給他們,他們將在密碼恢復後通知你。
如果幸運地找回了密碼,你需要支付多少費用?根據你創建Excel檔時所使用的Excel版本,費用最低29美元起。
在下圖中查看有關價格和所需時間的更多資訊。
B. LostMyPass的帶有掩碼的暴力攻擊
如果不幸的是,你的密碼未被恢復,LostMyPass還有一個選擇可以嘗試。這是帶有掩碼的暴力攻擊,它是一種定制服務,技術團隊將創建掩碼並運行服務器來破解它。條件是你對密碼有一些線索。否則,將非常難以恢復密碼。為什麼?瞭解密碼是如何恢復的。
這種選項的壞處是你必須預付服務,並且不支持退款。但是,只有在正確創建掩碼的情況下,成功率才為100%。這意味著如果你提供有關密碼的不正確資訊,那麼可能一切都白費了。錢已經支付,時間已經過去,最終一無所獲。因此,我只建議此方法給那些對自己提供的密碼線索有信心的人。
C. 其他付費軟件
還有一些付費的桌面端軟件可以用於Excel密碼破解或恢復,例如iToolab Passwiper 和PassFab for Excel。你需要在電腦上下載一個應用程式,以便使用他們的服務。你可以自己完成整個恢復過程。這些程式提供的服務與LostMyPass類似,通常是詞典攻擊,帶有掩碼的暴力攻擊,或者是純粹的暴力攻擊。它們的區別在於:
- 安裝在電腦上的軟件運行速度通常比在雲服務器上慢很多很多。
- 軟件可能使用不同的算法組合字元。
- 它們支持的檔類型可能有所不同。
- 軟件在創建掩碼和導入詞典方面提供更大的靈活性。
- 軟件在你的電腦上執行整個過程,因此你無需擔心數據外泄。當然LostMyPass也是安全的,具體看這裡的介紹。
以上是解鎖Excel的全部解決方案。無論是破解Excel檔的密碼,Excel工作表的密碼,還是Excel工作簿的密碼,你都可以在這裡找到解決方案。如果你知道我沒有提到的其他方法,請在下面留下評論。