Excel 2010的,宏有密码,怎么破解

 我来答
快乐酷宝在路上

推荐于2017-09-30 · 知道合伙人金融证券行家
快乐酷宝在路上
知道合伙人金融证券行家
采纳数:14024 获赞数:102723
不一样的身份,不一样的特权与荣誉。

向TA提问 私信TA
展开全部
新建一个文件,
打开VBA编辑器。
新建一个模块。
输入以下代码。
Sub MoveProtect()
Dim FileName As String
FileName = Application.GetOpenFilename("Excel文件(*.xls & *.xla & *.xlsm),*.xls;*.xla;*.xlsm", , "VBA破解")
If FileName = CStr(False) Then
Exit Sub
Else
VBAPassword FileName, False
End If
End Sub
'设置VBA编码保护
Sub SetProtect()
Dim FileName As String
FileName = Application.GetOpenFilename("Excel文件(*.xls & *.xla& *.xlsm),*.xls;*.xla;*.xlsm", , "VBA破解")
If FileName = CStr(False) Then
Exit Sub
Else
VBAPassword FileName, True
End If
End Sub
Private Function VBAPassword(FileName As String, Optional Protect As Boolean = False)
If Dir(FileName) = "" Then
Exit Function
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 Function
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, "提示"
Else
Dim MMs As String * 5
MMs = "DPB="""
Put #1, CMGs, MMs
MsgBox "对文件特殊加密成功......", 32, "提示"
End If
Close #1
End Function
保存后打开。

ALT+F8运行宏。
按要求破解就是了。
十有八九能破的。
盖雅工场,全流程劳动力管理系统
2020-06-02 广告
盖雅工场(gaiaworks.cn)智能排班云:通过高效、集成的解决方案提高责任心和工作效率,帮助企业总部与各分公司之间的沟通更便捷把正确的人放在合适的岗位上,优化劳动力效率,提高员工满意度。劳动力管理有效降低企业0.5%-3%的用工成本。... 点击进入详情页
本回答由盖雅工场,全流程劳动力管理系统提供
练芹0j8
2014-10-27 · TA获得超过1317个赞
知道大有可为答主
回答量:3039
采纳率:73%
帮助的人:1618万
展开全部
可以发过来帮你解密。2424918521@qq.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式