Excel工作表保護(hù)宏破解教程
發(fā)布時間:2015-08-13 11:19:56 作者:佚名
我要評論
有部分Excel工作表設(shè)置了讀取權(quán)限。有時候忘記了所設(shè)置的代碼,作者就無法進(jìn)行對工作表的編輯和修改。為了方便大家,介紹一個方法進(jìn)行工作表保護(hù)機(jī)制的“繳械”處理
(1)打開Excel工作表,點擊工作表左上角的微軟圖案標(biāo)志。選擇Excel選項。進(jìn)入選項卡,選擇Excel選項。在Excel選項卡左側(cè)選擇如下功能:
A-查看宏;
B-錄制宏;
C-查看權(quán)限
D-無限制的訪問
E-限制訪問
F-權(quán)限限制
(2)選擇信任中心選項卡。進(jìn)入信任中心選項卡后,選擇點擊信任中心設(shè)置按鈕。選擇宏設(shè)置選項卡的第二項單項選擇:禁止所有宏,并發(fā)出通知。
(3)新建工作表,選擇錄制宏命令。如果是Excel2007,可以通過菜單中的開發(fā)工具進(jìn)入錄制宏選項卡。建立宏名稱和說明,點擊確定。系統(tǒng)開始錄制宏。選擇停止錄制宏。
(4) 按下快捷鍵ALT+F8組合鍵,選擇查看宏命令代碼。寫入如下代碼:
(5)寫入代碼完成后,保存宏命令。點擊執(zhí)行宏命令,等待一盞茶的時間,工作簿保護(hù)密碼就“繳械”了。注意記錄密碼和更改密碼,便于后續(xù)試用方便。
(6)特別聲明:嚴(yán)謹(jǐn)用于違反犯罪行為!
A-查看宏;
B-錄制宏;
C-查看權(quán)限
D-無限制的訪問
E-限制訪問
F-權(quán)限限制
(2)選擇信任中心選項卡。進(jìn)入信任中心選項卡后,選擇點擊信任中心設(shè)置按鈕。選擇宏設(shè)置選項卡的第二項單項選擇:禁止所有宏,并發(fā)出通知。
(3)新建工作表,選擇錄制宏命令。如果是Excel2007,可以通過菜單中的開發(fā)工具進(jìn)入錄制宏選項卡。建立宏名稱和說明,點擊確定。系統(tǒng)開始錄制宏。選擇停止錄制宏。
(4) 按下快捷鍵ALT+F8組合鍵,選擇查看宏命令代碼。寫入如下代碼:
ASP/Visual Basic Code復(fù)制內(nèi)容到剪貼板
- Public Sub 工作表保護(hù)密碼破解()
- Const DBLSPACE As String = vbNewLine & vbNewLine
- Const AUTHORS As String = DBLSPACE & vbNewLine & _
- "作者:圣天"
- Const HEADER As String = "工作表保護(hù)密碼破解"
- Const VERSION As String = DBLSPACE & "版本 Version1.1.1"
- Const REPBACK As String = DBLSPACE & ""
- Const ZHENGLI As String = DBLSPACE " XXXXXXX"
- Const ALLCLEAR As String = DBLSPACE & "該工作簿中的工作表密碼保護(hù)已全部解除!!" & DBLSPACE & "請記得另保存"_
- & DBLSPACE & "注意:不要用在不當(dāng)?shù)胤?,要尊重他人的勞動成果?quot;
- Const MSGNOPWORDS1 As String = "該文件工作表中沒有加密"
- Const MSGNOPWORDS2 As String = "該文件工作表中沒有加密2"
- Const MSGTAKETIME As String = "解密需花費一定時間,請耐心等候!" & DBLSPACE & "按確定開始破解!"
- Const MSGPWORDFOUND1 As String = "密碼重新組合為:"& DBLSPACE & "$$" & DBLSPACE & _
- "如果該文件工作表有不同密碼,將搜索下一組密碼并修改清除"
- Const MSGPWORDFOUND2 As String = "密碼重新組合為:"& DBLSPACE & "$$" & DBLSPACE & _
- "如果該文件工作表有不同密碼,將搜索下一組密碼并解除"
- Const MSGONLYONE As String = "確保為唯一的?"
- Dim w1 As Worksheet, w2 As Worksheet
- Dim i As Integer, j As Integer, k As Integer, l As Integer
- Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer
- Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer
- Dim PWord1 As String
- Dim ShTag As Boolean, WinTag As Boolean
- Application.ScreenUpdating = False
- With ActiveWorkbook
- WinTag = .ProtectStructure Or .ProtectWindows
- End With
- ShTag = False
- For Each w1 InWorksheets
- ShTag = ShTag Or w1.ProtectContents
- Next w1
- If Not ShTag And Not WinTag Then
- MsgBox MSGNOPWORDS1, vbInformation, HEADER
- Exit Sub
- End If
- MsgBox MSGTAKETIME, vbInformation, HEADER
- If Not WinTag Then
- Else
- On Error Resume Next
- Do &39;dummy do loop
- For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
- For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
- For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
- For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
- With 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 Then
- PWord1 = 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, HEADER
- Exit Do &39;Bypass all for...nexts
- End If
- End With
- Next: Next: Next: Next: Next: Next
- Next: Next: Next: Next: Next: Next
- Loop Until True
- On Error GoTo 0
- End If
- If WinTag And Not ShTag Then
- MsgBox MSGONLYONE, vbInformation, HEADER
- Exit Sub
- End If
- On Error Resume Next
- For Each w1 InWorksheets
- &39;Attempt clearance with PWord1
- w1.Unprotect PWord1
- Next w1
- On Error GoTo 0
- ShTag = False
- For Each w1 InWorksheets
- &39;Checks for all clear ShTag triggered to 1 if not.
- ShTag = ShTag Or w1.ProtectContents
- Next w1
- If ShTag Then
- For Each w1 InWorksheets
- With w1
- If .ProtectContents Then
- On Error Resume Next
- Do &39;Dummy do loop
- For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
- For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
- For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
- For 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 Then
- PWord1 = 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, HEADER
- &39;leverage finding Pword by trying on other sheets
- For Each w2 InWorksheets
- w2.Unprotect PWord1
- Next w2
- Exit Do 'Bypass all for...nexts
- End If
- Next: Next: Next: Next: Next: Next
- Next: Next: Next: Next: Next: Next
- Loop Until True
- On Error GoTo 0
- End If
- End With
- Next w1
- End If
- MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK & ZHENGLI,vbInformation, HEADER
- End Sub
(5)寫入代碼完成后,保存宏命令。點擊執(zhí)行宏命令,等待一盞茶的時間,工作簿保護(hù)密碼就“繳械”了。注意記錄密碼和更改密碼,便于后續(xù)試用方便。
(6)特別聲明:嚴(yán)謹(jǐn)用于違反犯罪行為!
相關(guān)文章

Word如何快速對齊ABCD選項? word試卷批量對齊ABCD的技巧
在平時使用word排版過程中,有時候我們遇到abcd選擇題選項上下不對齊怎么辦,非常亂,但是我們又需要對齊的效果,我們應(yīng)該怎么辦呢?2025-12-05
怎樣把豎著的ABCD調(diào)整為橫一排? word選擇題abcd調(diào)整為一行顯示的技巧
選擇題abcd是豎著排列的,很占空間,想要橫排排列,該怎么操作呢?下面我們就來看看詳細(xì)教程2025-12-05
自動更正功能快速提高工作效率! word巧妙利用自動更正功能快速錄入長文
在Word中輸入內(nèi)容時,你是否曾為頻繁輸入公司名字等長文本而煩惱?但有了Word的文本自動更正功能,這一切變得簡單起來,你只需輸入“萬達(dá)”等簡短詞匯,系統(tǒng)便能自動為你補(bǔ)2025-11-01
deepseek復(fù)制粘貼亂碼咋辦? word粘貼出現(xiàn)很多Markdown格式標(biāo)記符號解決
你有沒有遇到過,用 DeepSeek 生成的文字,復(fù)制后粘貼,總會出現(xiàn)一堆奇怪的符號,比如“*#-”,還得一個一個刪,特別麻煩,下面我們就來看看解決辦法2025-08-19
論文交叉引用多個文獻(xiàn)怎么辦? word交叉引用多篇連續(xù)文獻(xiàn)的技巧
通過word文檔連續(xù)交叉引用多個參考文獻(xiàn),具體分為引用連續(xù)文獻(xiàn)和不連續(xù)文獻(xiàn)兩種情況,該怎么操作呢?下面我們就來看看詳細(xì)教程2025-06-28
word怎么單獨導(dǎo)出一頁? word導(dǎo)出部分頁的技巧
在編輯Word文檔時,有時我們只需要導(dǎo)出其中的部分頁面,而不是整個文檔,下面將介紹如何在Word中導(dǎo)出部分頁面2025-04-14
問卷星怎么轉(zhuǎn)換成word文檔? 問卷星問卷調(diào)查導(dǎo)出成word的技巧
在日常工作中,我們經(jīng)常需要將問卷星上的問卷內(nèi)容導(dǎo)出為Word格式,以便整理和分析數(shù)據(jù),以下是三種簡單的操作方法2025-04-14
word文檔一整頁怎么截屏? word文檔截圖截一張全的圖片技巧
在Word文檔中想將一整頁截屏下來,可以通過使用鍵盤中的Print Screen鍵和Word自帶的截屏功能等多種方法截圖,詳細(xì)如下2025-04-14
word開發(fā)工具怎么調(diào)出來? word工具欄添加開發(fā)工具的教程
許多用戶在使用Word時,可能會發(fā)現(xiàn)菜單欄中缺少了“開發(fā)者工具”這一重要選項,這無疑限制了Word的某些高級功能應(yīng)用,詳細(xì)請看下文介紹2025-04-14
Word文本框中的數(shù)字和英文字母如何進(jìn)行豎排? word文檔排版技巧
用Word進(jìn)行排版成為我們辦公中的主要方式,偶爾我們也可能會讓文字豎著排版,讓文字豎著排版我們都知道怎么操作,但是如何讓英文字母和數(shù)字也縱向顯示呢?詳細(xì)請看下文介紹2025-03-25


