请问各位前辈在知道密码的情况下,有没有什么办法可以批量去除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