【技巧應用】Excel破解工作表保護密碼

2021-02-23 Excel表格屋學堂

使用excel過程中,出於對數據的保護,很多時候都會對工作表進行加密處理,保護後無法編輯。

但是帶來安全的同時也帶了另一個麻煩事,那就是密碼遺忘,不懂編程也沒有關係,破解其實很簡單,一種VBA破解法(代碼是現成的),另一種是壓縮包破解法,本篇就來和大家分享一下如何對excel中的工作表保護密碼進行破解。


方法一:代碼破解法


其實工作表的保護只能是常規的保護,對於Excel接觸較深的人群形同裸奔,百度上一大把保護密碼破解的代碼,都是現成的,下面是操作方法。

點擊【開發工具】,點擊【VBA編輯器】

點擊右鍵,插入【模塊】

將代碼粘貼進去點擊執行,彈出的提示全部點確定即可(代碼在下方)

代碼如下(複製即可):

Public Sub AllInternalPasswords()Const DBLSPACE As String = vbNewLine & vbNewLineConst AUTHORS As String = DBLSPACE & vbNewLine & _"Adapted from Bob McCormick base code by" & _"Norman Harker and JE McGimpsey"Const HEADER As String = "AllInternalPasswords User Message"Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04"Const REPBACK As String = DBLSPACE & "Please report failure " & _"to the microsoft.public.excel.programming newsgroup."Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _"now be free of all password protection, so make sure you:" & _DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _DBLSPACE & "Also, remember that the password was " & _"put there for a reason. Don't stuff up crucial formulas " & _"or data." & DBLSPACE & "Access and use of some data " & _"may be an offense. If in doubt, don't."Const MSGNOPWORDS1 As String = "There were no passwords on " & _"sheets, or workbook structure or windows." & AUTHORS & VERSIONConst MSGNOPWORDS2 As String = "There was no protection to " & _"workbook structure or windows." & DBLSPACE & _"Proceeding to unprotect sheets." & AUTHORS & VERSIONConst MSGTAKETIME As String = "After pressing OK button this " & _"will take some time." & DBLSPACE & "Amount of time " & _"depends on how many different passwords, the " & _"passwords, and your computer's specification." & DBLSPACE & _"Just be patient! Make me a coffee!" & AUTHORS & VERSIONConst MSGPWORDFOUND1 As String = "You had a Worksheet " & _"Structure or Windows Password set." & DBLSPACE & _"The password found was: " & DBLSPACE & "$$" & DBLSPACE & _"Note it down for potential future use in other workbooks by " & _"the same person who set this password." & DBLSPACE & _"Now to check and clear other passwords." & AUTHORS & VERSIONConst MSGPWORDFOUND2 As String = "You had a Worksheet " & _"password set." & DBLSPACE & "The password found was: " & _DBLSPACE & "$$" & DBLSPACE & "Note it down for potential " & _"future use in other workbooks by same person who " & _"set this password." & DBLSPACE & "Now to check and clear " & _"other passwords." & AUTHORS & VERSIONConst MSGONLYONE As String = "Only structure / windows " & _"protected with the password that was just found." & _ALLCLEAR & AUTHORS & VERSION & REPBACKDim w1 As Worksheet, w2 As WorksheetDim i As Integer, j As Integer, k As Integer, l As IntegerDim m As Integer, n As Integer, i1 As Integer, i2 As IntegerDim i3 As Integer, i4 As Integer, i5 As Integer, i6 As IntegerDim PWord1 As StringDim ShTag As Boolean, WinTag As BooleanApplication.ScreenUpdating = FalseWith ActiveWorkbookWinTag = .ProtectStructure Or .ProtectWindowsEnd WithShTag = FalseFor Each w1 In WorksheetsShTag = ShTag Or w1.ProtectContentsNext w1If Not ShTag And Not WinTag ThenMsgBox MSGNOPWORDS1, vbInformation, HEADERExit SubEnd IfMsgBox MSGTAKETIME, vbInformation, HEADERIf Not WinTag ThenMsgBox MSGNOPWORDS2, vbInformation, HEADERElseOn Error Resume NextDoFor i = 65 To 66: For j = 65 To 66: For k = 65 To 66For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126With ActiveWorkbook.Unprotect Chr(i) & Chr(j) & Chr(k) & _Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)If .ProtectStructure = False And _.ProtectWindows = False ThenPWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)MsgBox Application.Substitute(MSGPWORDFOUND1, _"$$", PWord1), vbInformation, HEADERExit DoEnd IfEnd WithNext: Next: Next: Next: Next: NextNext: Next: Next: Next: Next: NextLoop Until TrueOn Error GoTo 0End IfIf WinTag And Not ShTag ThenMsgBox MSGONLYONE, vbInformation, HEADERExit SubEnd IfOn Error Resume NextFor Each w1 In Worksheetsw1.Unprotect PWord1Next w1On Error GoTo 0ShTag = FalseFor Each w1 In WorksheetsShTag = ShTag Or w1.ProtectContentsNext w1If ShTag ThenFor Each w1 In WorksheetsWith w1If .ProtectContents ThenOn Error Resume NextDoFor i = 65 To 66: For j = 65 To 66: For k = 65 To 66For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126.Unprotect Chr(i) & Chr(j) & Chr(k) & _Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)If Not .ProtectContents ThenPWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)MsgBox Application.Substitute(MSGPWORDFOUND2, _"$$", PWord1), vbInformation, HEADERFor Each w2 In Worksheetsw2.Unprotect PWord1Next w2Exit DoEnd IfNext: Next: Next: Next: Next: NextNext: Next: Next: Next: Next: NextLoop Until TrueOn Error GoTo 0End IfEnd WithNext w1End IfMsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADEREnd Sub

此時工作表保護密碼已清除,直接保存即可,如果是XLSX格式的工作薄,保存退出時會有提示,也就是非宏的工作薄無法保存宏代碼。

直接點是即可

方法二:壓縮包破解法

將文件後綴名直接改為RAR,如果看不到後綴名,說明未將後綴名選項打勾,如果是WIN7系統,可在文件夾選項中設置。

將【隱藏已知文件類型的擴展名】選項的勾去掉即可。

下面更改後綴名

雙擊打開壓縮包,找到名為XL文件夾並點擊進去。

找到WORKSHEETS點擊進去

將sheet1拖出來(sheet1為保護後的工作表),拖出來後不要關閉壓縮包,稍後更改完此文件後還需要拖回來替換掉原來的sheet1文件。

更改後綴名為txt文檔(稍後編輯完後還需要更改回xml格式)

雙擊打開後一堆亂七八糟的東西,不用記住那麼多,只用查找prot所在的尖角括號<> 的內容,刪除即可。

保存,並更改回xml格式。

將此文件拖回來替換掉原來的sheet1文件。

關閉壓縮包,將壓縮包後綴名更改回XLSX格式,雙擊打開。

此時就可以編輯了。

結語:工作表保護密碼破解簡單,但其實很多操作同樣也很簡單,就看你是否知道這些技巧,很多時候以為自己走了捷徑,但殊不知還有比你更快無數倍的方法很輕鬆的解決問題,這就是技巧的優勢,學表不能總盯著一個知識點學到大師級別,比如一個簡單的合併單元格功能花無數的時間去扒核心的原理和無數的實例,其實完全沒必要,因為你只需要懂它怎麼使用,能幹什麼即可,真要把合併單元格學到大師級別,那也是等學到函數數組級別,將自己的工作優化,節省大量的時間之後才回過頭做這些事情。

◆學而不用則殆,希望大家學習後利用到自己的工作中,哪怕是點滴的應用,也是一種進步。給自己的工作帶來非常大的方便。

相關焦點

  • 【Excel技巧】如何破解工作表保護密碼
    Excel工作表保護密碼忘記了,怎麼辦?
  • Excel保護密碼忘了?10秒幫你破解!
    最近有不少同學在微信提問:Excel表格保護密碼忘了怎麼解開?蘭色就把原來分享過的兩篇教程合在一起,大家收藏備用吧。一、工作簿保護密碼破解Excel工作簿保護後(審閱 - 保護工作簿),工作表無法插入、刪除和取消隱藏等操作。
  • Excel保護密碼忘了?10秒幫你破解
    一、工作簿保護密碼破解Excel工作簿保護後(審閱 - 保護工作簿),工作表無法插入、刪除和取消隱藏等操作。如果你忘記了密碼,想解除工作簿保護,就跟蘭色一起操作吧。演示動畫:二、工作表保護密碼破解如果有一天密碼忘了怎麼辦?今天蘭色就教你一個絕大多數用戶都不知道的黑科技:一招破解工作表保護密碼。
  • Excel揭秘10:小心!Excel的保護工作表/工作簿密碼很容易破解
    以下內容僅用於個人研究,或者在忘記工作表/工作簿密碼時使用,切勿作其他用途。請尊重他人勞動成果! 有時候,我們會使用Excel的保護工作表或者保護工作簿功能(圖1)來對Excel實施保護,以免他人修改工作表或工作簿。 圖1然而,這種方法很不安全,很容易被破解。
  • Excel工作表保護密碼忘了?一招幫你破解...
    最近有不少同學求助說「Excel保護密碼忘了,怎麼破解?」蘭色就把原來推送的再分享一次,這次要收藏好了!在Excel中,為了保護自已的工作表不被修改,我們可以添加保護密碼。如果有一天密碼忘了怎麼辦?今天蘭色就教你一個絕大多數用戶都不知道的黑科技:一招破解工作表保護密碼。
  • excel實用教學,教你如何給excel設置密碼保護,以及如何破解excel密碼,
    於是我就遠程協助把設置excel保護密碼的方法教給了她,今天在這裡我還要把這個方法教給看我文章的朋友,希望你們在職場中能學會用這些小技巧來保護自己。搜上面這樣一個工作簿,裡面有很多工作表,大家能分清工作簿和工作表嘛?工作簿就好比一本本子,工作表就是裡面的頁。我們需要把工作表2,也就是名字叫「快速去重複」的這個表格設置一個保護密碼。
  • Excel小教程二十二:送您一招破解Excel工作表保護密碼的技巧
    這是一篇所謂的Excel黑科技教程,針對遇到excel表格撤銷保護密碼忘記而言的教程。
  • Excel中如何破解「撤銷工作表保護密碼」並獲取原始密碼
    Excel中如何破解「撤銷工作表保護密碼」並獲取原始密碼1、 保護工作表的方法1、 全選定工作表 右擊[設置單元格格式
  • Excel表格密碼忘記怎麼辦?十秒快速破解表格保護密碼
    表格加密分表格打開密碼加密和工作表保護密碼等多種方式,設置密碼後又會出現密碼忘記的尷尬的情況,今天我們就來學習如何快速破解工作表保護密碼的方法。一、快速破解工作表保護密碼案例說明:如上圖,我們設置工作表保護密碼後,直接點擊修改數據會提示需要撤銷工作表保護,只要輸入密碼後才能修改數據。
  • 一招教你破解Excel工作表密碼!
    在平常的工作中,為了防止別人修改自己的Excel工作表,我們經常會給工作表添加保護密碼。
  • EXCEL--「撤銷工作表保護密碼「
    6.複製「工作保護密碼破解」代碼到右邊框中,點保存,然後關閉「BOOK1」 - - - - - - - - - - - - - - - - - - 虛線不要複製Public Sub 工作表保護密碼破解
  • Excel工作表保護密碼忘了怎麼辦?教你一招快速破解!
    何為工作表保護密碼?
  • excel忘記密碼怎麼辦,教你十秒破解excel表格保護密碼
    有時,為了使某些關鍵數據保密,我們將加密excel工作表,但有時會忘記密碼,因此我們需要破解已設置的密碼。
  • 教你一招破解工作表密碼,快速繞過Excel工作表密碼驗證
    Excel工作表內有時候我們為了保證數據安全,會對工作表進行加密處理,也就是打開工作表的時候,只有輸入密碼後才能進行編輯修改數據,否則只能以只讀的方式打開表格
  • Excel表格密碼忘記怎麼辦?教你十秒破解表格保護密碼
    之前的文章中我們講過用工具的方式破解工作簿密碼,今天繼續教大家一個大招,以最快的方式破解excel任何版本工作表密碼,睜大眼睛不要錯過
  • 速度破解任何版本工作表Excel密碼
    方法一:有時候為了對一些關鍵數據進行保密,我們會對excel工作表進行加密處理,但是偶爾都會出現密碼忘記的情況,所以就需要對已經設置的密碼進行破解。如下圖:如上圖:我們需要新增人員工資的時候,如果設置了密碼就需要先對工作表密碼進行驗證,但是忘記密碼後我們就輸入不了,此時就需要對工作表密碼進行破解。
  • 破解Excel保護密碼?這篇文章你必須要收藏!
    = True    NextEnd Sub點擊運行按鈕之後,會出現一張複製原表數據的新表格,此時保護工作簿密碼已清除。破解的方法比破解保護工作簿稍微麻煩一點,同學們跟著世傑老師一步步操作,多看多練幾遍就能熟記於心了。1、第一步把工作簿後綴改為 rar格式,表格會變成壓縮包。
  • 一招破解Excel工作簿密碼保護
    禁:本方法請不要用於惡意破解別人excel文件保護Excel工作簿保護後(審閱 - 保護工作簿),工作表無法插入、刪除和取消隱藏等操作
  • E成長——Excel插件功能操作教程04:一鍵取消保護工作表密碼
    ,我們為了防止他人錯填數據,修改我們得工作表,而設置了工作表保護,時間長了,忘記了密碼。另一種情況是我們從網絡上下載了別人製作得工作表模板,對方設置了工作表保護,我們不知道密碼,就無法對應自身工作修改表格,這個時候,就需要破解工作表密碼,使用E成長得破解工作表密碼,一鍵即可完成。
  • excel文檔密碼忘了不用怕,教你怎麼刪掉密碼
    平時在用excel時經常會碰到這樣一種情況:別人發給你的表格設了密碼,被保護了,你無法對文檔進行編輯。或者自己出於安全考慮對excel表進行加密,事後卻忘了密碼,這個時候是不是很焦急呢?本來還打算處理完這些數據可以早早的完成任務呢?