excel vba 解密

excel vba 解密PrivateSubVBAPassword()’你要解保护的Excel文件路径Filename=Application.GetOpenFilename(“Excel文件(*.xls&*.xla&*.xlt),*.xls;*.xla;*.xlt”,,”VBA激活成功教程”)IfDir(Filename)=””ThenMsgBox”没找到相关文件,清重新设置。”

大家好,又见面了,我是你们的朋友全栈君。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

‘取得一个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, “提示”

Close #1

End Sub

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154055.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql官网下载详细教程图文

    mysql官网下载详细教程图文2019年的mysql官网下载教程■打开地址https://www.mysql.com/downloads/点击打开■进入首页点击MySQLCommunity(GPL)Downloads»■再点击MySQLCommunityServer这里选择的是linux版本。如果是Windows或者其他版本请另请选择即可■点击下载后…

    2022年5月1日
  • yum 安装nginx_yum安装nginx

    yum 安装nginx_yum安装nginx前言:日常外出工作系统都是最小化安装,导致很多包都无法下载,需要自己手动安装包yum源以centos7.5为例在官网下载CentOS-7-x86_64-Everything-1804.iso上传到对应的服务器将镜像源挂载到对应的目录mount-oloop/opt/CentOS-7-x86_64-Everything-1804.iso/opt/yumrepo/tips:目录可以自定义修改路径/etc/yum.repos.dvirhel79.repo[rhel79]na

    2022年8月12日
  • 前端学习——JQuery Ajax使用经验

    前端学习——JQuery Ajax使用经验

    2021年12月3日
  • JS 创建对象(常见的几种方法)

    JS 创建对象(常见的几种方法)

    2021年9月15日
  • EasyMock日记1[通俗易懂]

    privatePayControllerpayController;privateHttpServletRequestrequest;privateUseruser;privateHttpSessionsession;@Beforepublicvoidbefore(){payController=newPayController();user=ne

    2022年4月15日
  • jmeter测试服务器性能测试报告,Jmeter的性能测试

    jmeter测试服务器性能测试报告,Jmeter的性能测试需要分析的系统信息需要分析的业务信息性能需求评估确定性能测试点:关键业务:确定被测项目是否属于关键业务,有哪些主要的业务逻辑点,特别是跟交易相关的功能点。例如转账,扣款等接口。如果项目(或功能点)不属于关键业务(或关键业务点)日请求量:确定被测项目各功能点的日请求量(可以统计不同时间粒度下的请求量如:小时,日,周,月)。如果日请求量很高,系统压力很大,而且又是关键业务,该项目需要做性能测试,而且关…

    2022年6月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号