生活百科知识

经验知识首页 > 拍照技巧 > 详细经验讲解内容页

[视频]Excel2013教你解密表格中VBA代码

关于如意芳霏Excel2013教你解密表格中VBA代码,期待您的经验分享,当代劳模,所有人都应该向你学习 !
哲学怪人 2018-08-19 17:26:21 3890人看过 分享经验到微博

更新:2024-01-19 12:43:03优选经验

来自美团网https://www.meituan.com/的优秀用户哲学怪人,于2018-08-19在生活百科知识平台总结分享了一篇关于“Excel2013教你解密表格中VBA代码重生之大涅磐”的经验,非常感谢哲学怪人的辛苦付出,他总结的解决技巧方法及常用办法如下:

表格的功能非常的强大,配合表格中的函数,我们可以实现各种功能的需求。但是如果我们掌握了表格中的vb的话,就可以让表格的功能翻倍!下面就详细的告诉小伙伴们,Excel2013教你解密表格中VBA代码

工具/原料

Microsoft Excel 2013电脑

方法/步骤

1/4分步阅读

首先我们打开表格,最上方的开始选项卡,在开始选项卡中找到visual basic ,点击打开

[图]2/4

然后我们在菜单中找到插入,选择插入一个模块。

[图]3/4

然后我们把下方的代码复制粘贴到模块的页面上。

Private Sub VBAPassword() '你要解保护的Excel文件路径Filename = Application.GetOpenFilename("Excel文件(*.xls & *.xla & *.xlt),*.xls;*.xla;*.xlt", , "VBA破解")If Dir(Filename) = "" ThenMsgBox "没找到相关文件,清重新设置。"Exit SubElseFileCopy Filename, Filename & ".bak" '备份文件。End IfDim GetData As String * 5Open Filename For Binary As #1Dim CMGs As LongDim DPBo As LongFor i = 1 To LOF(1)Get #1, i, GetDataIf GetData = "CMG=""" Then CMGs = iIf GetData = "[Host" Then DPBo = i - 2: Exit ForNextIf CMGs = 0 ThenMsgBox "请先对VBA编码设置一个保护密码...", 32, "提示"Exit SubEnd IfDim St As String * 2Dim s20 As String * 1'取得一个0D0A十六进制字串Get #1, CMGs - 2, St'取得一个20十六制字串Get #1, DPBo + 16, s20'替换加密部份机码For i = CMGs To DPBo Step 2Put #1, i, StNext'加入不配对符号If (DPBo - CMGs) Mod 2 <> 0 ThenPut #1, DPBo + 1, s20End IfMsgBox "文件解密成功......", 32, "提示"Close #1End Sub

[图]4/4

然后我们点击页面最上方的开始运行。即刻打开我们想要解密的文件。

[图]