国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Excel > 正文

Excel工作表保護宏破解教程

2019-12-13 12:59:46
字體:
來源:轉載
供稿:網友
(1)打開Excel工作表,點擊工作表左上角的微軟圖案標志。選擇Excel選項。進入選項卡,選擇Excel選項。在Excel選項卡左側選擇如下功能:

A-查看宏;
B-錄制宏;
C-查看權限
D-無限制的訪問
E-限制訪問
F-權限限制

(2)選擇信任中心選項卡。進入信任中心選項卡后,選擇點擊信任中心設置按鈕。選擇宏設置選項卡的第二項單項選擇:禁止所有宏,并發出通知。
(3)新建工作表,選擇錄制宏命令。如果是Excel2007,可以通過菜單中的開發工具進入錄制宏選項卡。建立宏名稱和說明,點擊確定。系統開始錄制宏。選擇停止錄制宏。
(4) 按下快捷鍵ALT+F8組合鍵,選擇查看宏命令代碼。寫入如下代碼:

ASP/Visual Basic Code復制內容到剪貼板
  1. Public Sub 工作表保護密碼破解()   
  2. Const DBLSPACE As String = vbNewLine & vbNewLine   
  3. Const AUTHORS As String = DBLSPACE & vbNewLine & _   
  4. "作者:圣天"  
  5. Const HEADER As String = "工作表保護密碼破解"  
  6. Const VERSION As String = DBLSPACE & "版本 Version1.1.1"  
  7. Const REPBACK As String = DBLSPACE & ""  
  8. Const ZHENGLI As String = DBLSPACE " XXXXXXX"  
  9. Const ALLCLEAR As String = DBLSPACE & "該工作簿中的工作表密碼保護已全部解除!!" & DBLSPACE & "請記得另保存"_   
  10. & DBLSPACE & "注意:不要用在不當地方,要尊重他人的勞動成果!"  
  11. Const MSGNOPWORDS1 As String = "該文件工作表中沒有加密"  
  12. Const MSGNOPWORDS2 As String = "該文件工作表中沒有加密2"  
  13. Const MSGTAKETIME As String = "解密需花費一定時間,請耐心等候!" & DBLSPACE & "按確定開始破解!"  
  14. Const MSGPWORDFOUND1 As String = "密碼重新組合為:"& DBLSPACE & "$$" & DBLSPACE & _   
  15. "如果該文件工作表有不同密碼,將搜索下一組密碼并修改清除"  
  16. Const MSGPWORDFOUND2 As String = "密碼重新組合為:"& DBLSPACE & "$$" & DBLSPACE & _   
  17. "如果該文件工作表有不同密碼,將搜索下一組密碼并解除"  
  18. Const MSGONLYONE As String = "確保為唯一的?"  
  19. Dim w1 As Worksheet, w2 As Worksheet   
  20. Dim i As Integer, j As Integer, k As Integer, l As Integer  
  21. Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer  
  22. Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer  
  23. Dim PWord1 As String  
  24. Dim ShTag As Boolean, WinTag As Boolean  
  25. Application.ScreenUpdating = False  
  26. With ActiveWorkbook   
  27. WinTag = .ProtectStructure Or .ProtectWindows   
  28. End With  
  29. ShTag = False  
  30. For Each w1 InWorksheets   
  31. ShTag = ShTag Or w1.ProtectContents   
  32. Next w1   
  33. If Not ShTag And Not WinTag Then  
  34. MsgBox MSGNOPWORDS1, vbInformation, HEADER   
  35. Exit Sub  
  36. End If  
  37. MsgBox MSGTAKETIME, vbInformation, HEADER   
  38.   
  39.   
  40. If Not WinTag Then  
  41. Else  
  42. On Error Resume Next  
  43. Do &39;dummy do loop   
  44. For i = 65 To 66: For j = 65 To 66: For k = 65 To 66   
  45. For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66   
  46. For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66   
  47. For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126   
  48. With ActiveWorkbook   
  49. .Unprotect Chr(i) & Chr(j) & Chr(k) & _   
  50. Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _   
  51. Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)   
  52. If .ProtectStructure = False And _   
  53. .ProtectWindows = False Then  
  54. PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _   
  55. Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _   
  56. Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)   
  57. MsgBox Application.Substitute(MSGPWORDFOUND1, _   
  58. "$$", PWord1), vbInformation, HEADER   
  59. Exit Do &39;Bypass all for...nexts   
  60. End If  
  61. End With  
  62. NextNextNextNextNextNext  
  63. NextNextNextNextNextNext  
  64. Loop Until True  
  65. On Error GoTo 0   
  66. End If  
  67. If WinTag And Not ShTag Then  
  68. MsgBox MSGONLYONE, vbInformation, HEADER   
  69. Exit Sub  
  70. End If  
  71. On Error Resume Next  
  72. For Each w1 InWorksheets   
  73. &39;Attempt clearance with PWord1   
  74. w1.Unprotect PWord1   
  75. Next w1   
  76. On Error GoTo 0   
  77. ShTag = False  
  78. For Each w1 InWorksheets   
  79. &39;Checks for all clear ShTag triggered to 1 if not.   
  80. ShTag = ShTag Or w1.ProtectContents   
  81. Next w1   
  82. If ShTag Then  
  83. For Each w1 InWorksheets   
  84. With w1   
  85. If .ProtectContents Then  
  86. On Error Resume Next  
  87. Do &39;Dummy do loop   
  88. For i = 65 To 66: For j = 65 To 66: For k = 65 To 66   
  89. For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66   
  90. For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66   
  91. For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126   
  92. .Unprotect Chr(i) & Chr(j) & Chr(k) & _   
  93. Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _   
  94. Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)   
  95. If Not .ProtectContents Then  
  96. PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _   
  97. Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _   
  98. Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)   
  99. MsgBox Application.Substitute(MSGPWORDFOUND2, _   
  100. "$$", PWord1), vbInformation, HEADER   
  101. &39;leverage finding Pword by trying on other sheets   
  102. For Each w2 InWorksheets   
  103. w2.Unprotect PWord1   
  104. Next w2   
  105. Exit Do 'Bypass all for...nexts   
  106. End If  
  107.   
  108.   
  109. NextNextNextNextNextNext  
  110. NextNextNextNextNextNext  
  111. Loop Until True  
  112. On Error GoTo 0   
  113. End If  
  114. End With  
  115. Next w1   
  116. End If  
  117. MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK & ZHENGLI,vbInformation, HEADER   
  118. End Sub  

(5)寫入代碼完成后,保存宏命令。點擊執行宏命令,等待一盞茶的時間,工作簿保護密碼就“繳械”了。注意記錄密碼和更改密碼,便于后續試用方便。
(6)特別聲明:嚴謹用于違反犯罪行為!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮南市| 岳普湖县| 南皮县| 宜良县| 文成县| 永定县| 舞阳县| 安吉县| 新源县| 武安市| 翁牛特旗| 砀山县| 平陆县| 东兴市| 金坛市| 肃北| 苍山县| 桐庐县| 西和县| 丹凤县| 务川| 阆中市| 洛宁县| 丹巴县| 阿拉善盟| 岳阳县| 郓城县| 福泉市| 垦利县| 通河县| 凤山市| 盐池县| 铅山县| 廊坊市| 雷州市| 加查县| 昌平区| 拜泉县| 阿克陶县| 兴仁县| 舞钢市|