excel表格加密文档的解密教程
发布时间:2023-02-02 11:50:34
Excel中的加密文档有时候需要进行解密处理,但是很多人不知道怎么操作,不要着急,小编告诉你excel表格加密文档的解密教程,希望阅读过后对你有所启发!
excel表格加密文档解密教程
加密文档解密步骤1:打开您需要破解的Excel文件,如图所示:
加密文档解密步骤2:依次点击菜单栏上的工具—宏—-录制新宏;
加密文档解密步骤3:输入宏名字(PS:打击积极性啊!)如:易尔拓,然后停止录制(这样得到一个空宏,为后面添加vb代码做准备);
加密文档解密步骤4:依次点击菜单栏上的工具—宏—-宏,选易尔拓,点编辑按钮;
删除窗口中的所有字符,替换为下面的内容;
Option Explicit
Public Sub AllInternalPasswords()
' Breaks worksheet and workbook structure passwords. Bob McCormick
' probably originator of base code algorithm modified for coverage
' of workbook structure / windows passwords and for multiple passwords
'
' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1)
' Modified 2003-Apr-04 by JEM: All msgs to constants, and
' eliminate one Exit Sub (Version 1.1.1)
' Reveals hashed passwords NOT original passwords
Const DBLSPACE As String = vbNewLine & vbNewLine
Const 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 & VERSION
Const MSGNOPWORDS2 As String = "There was no protection to " & _
"workbook structure or windows." & DBLSPACE & _
"Proceeding to unprotect sheets." & AUTHORS & VERSION
Const 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 & VERSION
Const 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 & VERSION
Const 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 & VERSION
Const MSGONLYONE As String = "Only structure / windows " & _
"protected with the password that was just found." & _
ALLCLEAR & AUTHORS & VERSION & REPBACK
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 In Worksheets
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
MsgBox MSGNOPWORDS2, vbInformation, HEADER
Else
On Error Resume Next
Do '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 '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 In Worksheets
'Attempt clearance with PWord1
w1.Unprotect PWord1
Next w1
On Error GoTo 0
ShTag = False
For Each w1 In Worksheets
'Checks for all clear ShTag triggered to 1 if not.
ShTag = ShTag Or w1.ProtectContents
Next w1
If ShTag Then
For Each w1 In Worksheets
With w1
If .ProtectContents Then
On Error Resume Next
Do '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
'leverage finding Pword by trying on other sheets
For Each w2 In Worksheets
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, vbInformation, HEADER
End Sub
加密文档解密步骤5:依次点击菜单栏上的工具—宏—–宏,选AllInternalPasswords,执行,确定两次;
耐心等一会,再点击两次确定,就ok啦!


猜你喜欢
- 怎么识别提取图片中的文字?大家都会遇到一个问题,看到一篇不错的文章是一张图片,但想保存成文本形式方便阅读,自己来看着图片一个字一个字的打又很
- XP微软管理控制台的使用方法,WinXP的微软管理控制台是一个集成管理工具的工作平台,大部分用户对它少有了解,其实微软管理控制台有很大的作用
- winxp系统里的pagefile.sys文件是一个占用内存非常大的虚拟文件,通常会导致我们的电脑运行不通畅,这就需要我们删除该文件,为电脑
- win10系统是一款被普罗大众广泛选择的优秀系统!在使用win10系统的过程中一般来说是绝对不会出现任何会影响到用户们正常使用电脑的问题出现
- 电脑是我们日常办公的重要伙伴,人们使用电脑进行各种各样的操作,有使用电脑办公的,有使用电脑休闲娱乐的。然后无论是用电脑干嘛,使用时间一长,我
- “电脑的本地连接不见了”这个问题就和“连接不上网络”、“显示错误691”这些一样,都是电脑经常会出现的问题之一。当遇到这种问题时,相信你们和
- 相信小伙伴们都在Word文档中看到过超链接,我们点击之后,就可以轻松访问想要的网页了。在Word文档中插入超链接,可以在保证文档简洁的情况下
- ICloud 钥匙串是MAC中一个很实用的设置,它可以让你添加到“互联网帐户”偏好设置的帐户名称、密码和设置在Mac 电脑上保持最新。这个功
- 说起WPS相信不少朋友应该不会陌生,作为另一款办公软件,逐渐已经有赶超和替代microsoft office的趋势,相比于microsoft
- Win10系统的用户反应说自己的Win10系统运行不了极限竞速地平线4,日常玩游戏出错十分影响游戏体验,怎么回事?该如何解决呢?感兴趣的小伙
- 在Safari 14中,Apple引入了一项称为“标签预览”的新功能,其中将鼠标指针悬停在非活动的浏览器标签上会显示该标签内容的图像预览。如
- Word2010插入的图片怎么转换为精美的smartart?Word2010中插入了一张好看的图片,想要将图片转换为smartart图形,该
- 在使用win10的过程中,我们可能会出现提示本地连接未启用dhcp的问题,这个时候不要担心,只需要打开网络和共享中心修改设置,或者直接更改服
- Win7系统自带有休眠功能,当电脑很长时间不使用,就会自动进入休眠模式,但是很多用户不喜欢,有时候会遇到Win7电脑休眠后无法唤醒的情况,这
- 如何使用AnyMP4 Video Converter将VLC转换为MP4呢?别急,今天小编给大家整理了使用AnyMP4 Video Conv
- WP8.1手机怎么升级Win10 Mobile正式版?相信很多还在使用Windows Phone 8.1系统的用户已经等这一刻很久了但是具体
- 苹果已发出通知,将会在北京时间 4 月 21 日凌晨 1 点举办春季特别活动。春季特别活动有望推出新款 iPad Pro、第三代 Apple
- 在学生选修成绩表中,我们大多之前是按照学号来排序的,但后来我们希望对选修的不同科目进行分类汇总,算出平均分或者总分什么的,应该怎么做呢? 请
- 我们在使用win10系统的时候,经常有很多开机自启动程序,随着开机启动而自动启动,这样每次都要加载很长时间影响了开机速度,那么我们可以关闭一
- 虽然UBUNTU系统在我们国内很少有人使用,但是很多动手能力很强的朋友们对如何用U盘安装Ubuntu12.04特别的感兴趣,在朋友的呼唤声中