Excel工作表保護(hù)宏破解教程
發(fā)布時(shí)間:2015-08-13 11:19:56 作者:佚名
我要評論

有部分Excel工作表設(shè)置了讀取權(quán)限。有時(shí)候忘記了所設(shè)置的代碼,作者就無法進(jìn)行對工作表的編輯和修改。為了方便大家,介紹一個(gè)方法進(jìn)行工作表保護(hù)機(jī)制的“繳械”處理
(1)打開Excel工作表,點(diǎn)擊工作表左上角的微軟圖案標(biāo)志。選擇Excel選項(xiàng)。進(jìn)入選項(xiàng)卡,選擇Excel選項(xiàng)。在Excel選項(xiàng)卡左側(cè)選擇如下功能:
A-查看宏;
B-錄制宏;
C-查看權(quán)限
D-無限制的訪問
E-限制訪問
F-權(quán)限限制
(2)選擇信任中心選項(xiàng)卡。進(jìn)入信任中心選項(xiàng)卡后,選擇點(diǎn)擊信任中心設(shè)置按鈕。選擇宏設(shè)置選項(xiàng)卡的第二項(xiàng)單項(xiàng)選擇:禁止所有宏,并發(fā)出通知。
(3)新建工作表,選擇錄制宏命令。如果是Excel2007,可以通過菜單中的開發(fā)工具進(jìn)入錄制宏選項(xiàng)卡。建立宏名稱和說明,點(diǎn)擊確定。系統(tǒng)開始錄制宏。選擇停止錄制宏。
(4) 按下快捷鍵ALT+F8組合鍵,選擇查看宏命令代碼。寫入如下代碼:
(5)寫入代碼完成后,保存宏命令。點(diǎn)擊執(zhí)行宏命令,等待一盞茶的時(shí)間,工作簿保護(hù)密碼就“繳械”了。注意記錄密碼和更改密碼,便于后續(xù)試用方便。
(6)特別聲明:嚴(yán)謹(jǐn)用于違反犯罪行為!
A-查看宏;
B-錄制宏;
C-查看權(quán)限
D-無限制的訪問
E-限制訪問
F-權(quán)限限制
(2)選擇信任中心選項(xiàng)卡。進(jìn)入信任中心選項(xiàng)卡后,選擇點(diǎn)擊信任中心設(shè)置按鈕。選擇宏設(shè)置選項(xiàng)卡的第二項(xiàng)單項(xiàng)選擇:禁止所有宏,并發(fā)出通知。
(3)新建工作表,選擇錄制宏命令。如果是Excel2007,可以通過菜單中的開發(fā)工具進(jìn)入錄制宏選項(xiàng)卡。建立宏名稱和說明,點(diǎ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ù)胤?,要尊重他人的勞?dòng)成果!"
- Const MSGNOPWORDS1 As String = "該文件工作表中沒有加密"
- Const MSGNOPWORDS2 As String = "該文件工作表中沒有加密2"
- Const MSGTAKETIME As String = "解密需花費(fèi)一定時(shí)間,請耐心等候!" & 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)寫入代碼完成后,保存宏命令。點(diǎn)擊執(zhí)行宏命令,等待一盞茶的時(shí)間,工作簿保護(hù)密碼就“繳械”了。注意記錄密碼和更改密碼,便于后續(xù)試用方便。
(6)特別聲明:嚴(yán)謹(jǐn)用于違反犯罪行為!
相關(guān)文章
word怎么單獨(dú)導(dǎo)出一頁? word導(dǎo)出部分頁的技巧
在編輯Word文檔時(shí),有時(shí)我們只需要導(dǎo)出其中的部分頁面,而不是整個(gè)文檔,下面將介紹如何在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-14word文檔一整頁怎么截屏? word文檔截圖截一張全的圖片技巧
在Word文檔中想將一整頁截屏下來,可以通過使用鍵盤中的Print Screen鍵和Word自帶的截屏功能等多種方法截圖,詳細(xì)如下2025-04-14word開發(fā)工具怎么調(diào)出來? word工具欄添加開發(fā)工具的教程
許多用戶在使用Word時(shí),可能會(huì)發(fā)現(xiàn)菜單欄中缺少了“開發(fā)者工具”這一重要選項(xiàng),這無疑限制了Word的某些高級功能應(yīng)用,詳細(xì)請看下文介紹2025-04-14Word文本框中的數(shù)字和英文字母如何進(jìn)行豎排? word文檔排版技巧
用Word進(jìn)行排版成為我們辦公中的主要方式,偶爾我們也可能會(huì)讓文字豎著排版,讓文字豎著排版我們都知道怎么操作,但是如何讓英文字母和數(shù)字也縱向顯示呢?詳細(xì)請看下文介紹2025-03-25word文本框怎么對齊? word多個(gè)文本框快速批量對齊的技巧
word中有很多文本框,排列很亂,想要將所有文本框?qū)R,該怎么操作呢?下面我們就來看看詳細(xì)的教程2025-03-21word分欄后如何設(shè)置頁碼? Word同一頁分欄后的文本分別設(shè)置頁碼技巧
在使用Word進(jìn)行文檔排版時(shí),經(jīng)常需要將文檔分欄,并且希望每欄都有不同的頁碼,這種效果在Word默認(rèn)的頁碼樣式中并不存在,需要通過手動(dòng)插入域來實(shí)現(xiàn),以下是詳細(xì)步驟2025-03-13word多級列表怎么修改編號? Word多級列表各級編號格式批量修改技巧
編輯Word長文檔時(shí),為了讓文本之間具有層次性,編號的使用必不可少,那么,對于編號,你會(huì)使用了嗎?詳細(xì)如下2025-03-13Word頁面版式設(shè)置:Word創(chuàng)建多級列表常見問題解決辦法
你是否在設(shè)置多級列表時(shí)遇到了編號問題?今天來分享創(chuàng)建多級列表的常見問題,別擔(dān)心,這里為你提供全面的解決方案2025-03-13word文檔怎么鎖定排版? 輕松鎖定你的精心布局防止排版錯(cuò)亂
在 Word 文檔中鎖定排版,防止他人隨意更改格式,可嘗試以下兩種方法,輕松鎖定你的精心布局,詳細(xì)如下文所屬2025-03-11