当前位置: 代码迷 >> Office >> (^ω^)各路前辈,请教怎么批量去除EXCEL密码啊(^ω^)
  详细解决方案

(^ω^)各路前辈,请教怎么批量去除EXCEL密码啊(^ω^)

热度:451   发布时间:2016-05-05 05:53:02.0
(^ω^)各路前辈,请问如何批量去除EXCEL密码啊?(^ω^)
本帖最后由 u010056391 于 2013-03-27 17:18:24 编辑
请问各位前辈在知道密码的情况下,有没有什么办法可以批量去除EXCEL里面的密码啊?

------解决方案--------------------
参考下面的方法,自行加个回圈

Private Sub CommandButton1_Click()

Worksheets("这里为你要显示的工作表名称").Visible = True

End Sub

关于破解EXCEL VBA工程密玛的方法以下代玛非常有效首先建一新EXCEL文件在工作表标签处右点>>检视程式玛>>复制以下代玛>>按F8执行 在弹出窗中选你要你破解工程密玛的EXCEL文件 >>再按F5执行即可.

Private Sub VBAPassword()
'你要解保护的Excel文件路径
Filename = Application.GetOpenFilename("Excel文件(*.xls & *.xla & *.xlt)*.xls;*.xla;*.xlt" "VBA破解")
If Dir(Filename) = "" Then
MsgBox "没找到相关文件清重新设置。"
Exit Sub
Else
FileCopy Filename Filename & ".bak" '备份文件。
End If

Dim GetData As String * 5
Open Filename For Binary As #1
Dim CMGs As Long
Dim DPBo As Long
For i = 1 To LOF(1)
Get #1 i GetData
If GetData = "CMG=""" Then CMGs = i
If GetData = "[Host" Then DPBo = i - 2: Exit For
Next

If CMGs = 0 Then
MsgBox "请先对VBA编玛设置一个保护密玛..." 32 "提示"
Exit Sub
End If

If Protect = False Then
Dim St As String * 2
Dim s20 As String * 1

'取得一个0D0A十六进制字串
Get #1 CMGs - 2 St

'取得一个20十六制字串
Get #1 DPBo + 16 s20

'替换加密部份机玛
For i = CMGs To DPBo Step 2
Put #1 i St
Next

'加入不配对符号
If (DPBo - CMGs) Mod 2 0 Then
Put #1 DPBo + 1 s20
End If
MsgBox "文件解密成功......" 32 "提示"
End If
Close #1
End Sub


如果上面代玛不能运行或出错请用以下代玛重试.


Private Sub VBAPassword()
'你要解保护的Excel文件路径
Filename = Application.GetOpenFilename("Excel文件(*.xls & *.xla & *.xlt)*.xls;*.xla;*.xlt" "VBA破解")

If Dir(Filename) = "" Then
MsgBox "没找到相关文件清重新设置。"
Exit Sub
Else
FileCopy Filename Filename & ".bak" '备份文件。
End If

Dim GetData As String * 5
Open Filename For Binary As #1
Dim CMGs As Long
Dim DPBo As Long
For i = 1 To LOF(1)
Get #1 i GetData
If GetData = "CMG=""" Then CMGs = i
If GetData = "[Host" Then DPBo = i - 2: Exit For
Next

If CMGs = 0 Then
MsgBox "请先对VBA编玛设置一个保护密玛..." 32 "提示"
Exit Sub
End If


Dim St As String * 2
Dim s20 As String * 1
  相关解决方案