ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: gushq

[分享] 隐藏/恢复VBA模块工具分享

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-23 08:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Moneky 发表于 2017-10-22 20:41
用2016打开后,有问题,然后被删除vba模块了

这可能是2016自身的安全问题
参照这个链接:
https://www.zhihu.com/question/38155155?from=profile_question_card

TA的精华主题

TA的得分主题

发表于 2017-10-23 08:45 | 显示全部楼层
gushq 发表于 2017-10-23 08:23
这可能是2016自身的安全问题
参照这个链接:
https://www.zhihu.com/question/38155155?from=profile_q ...

第一次打开提示如下:
2017-10-23_084227.jpg
关闭后重新打开提示如下: 2017-10-23_084329.jpg

点击上一个对话框中的[是]后,提示如下:
2017-10-23_084339.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-23 08:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Moneky 发表于 2017-10-23 08:45
第一次打开提示如下:

关闭后重新打开提示如下:

我的猜测是2016在VBA工程目录中没有隐藏模块的名称,而又存在该名称的代码,他就认为是不安全的(工程流被篡改,隐藏部分的代码是不安全的),所以就删除vbaProject.bin(可以把xlsm文件的扩展名该为zip,解压后可以看到该文件)
该文件在2013下是可以打开的,所以说2016的安全等级更高,有没有改变安全等级设定的方法,因为没有2016所以没有办法调查

TA的精华主题

TA的得分主题

发表于 2017-10-23 09:06 | 显示全部楼层
本帖最后由 Moneky 于 2017-10-23 09:08 编辑
gushq 发表于 2017-10-23 08:55
我的猜测是2016在VBA工程目录中没有隐藏模块的名称,而又存在该名称的代码,他就认为是不安全的(工程流 ...

这么讲2016还是更靠谱的。
但,我手动制作的隐藏模块代码是可以正常运行的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-23 09:32 | 显示全部楼层
Moneky 发表于 2017-10-23 09:06
这么讲2016还是更靠谱的。
但,我手动制作的隐藏模块代码是可以正常运行的。

你把手动修改的步骤说下,我可以参照下修改代码
或者你把手动隐藏模块的Excel文件发下,我比比看有啥不同

TA的精华主题

TA的得分主题

发表于 2017-10-23 13:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
gushq 发表于 2017-10-23 09:32
你把手动修改的步骤说下,我可以参照下修改代码
或者你把手动隐藏模块的Excel文件发下,我比比看有啥不 ...

你用我写的DNStools看一下隐藏模块,这个是兼容性比较好的

TA的精华主题

TA的得分主题

发表于 2017-10-23 13:51 | 显示全部楼层
gushq 发表于 2017-10-22 17:19
我只是“破”,“立”的事情就看“破”后的自然发展了

没想好"立",就先"破",我觉着也不太负责任。

http://club.excelhome.net/thread-1368804-1-1.html
给你个"立"的例子,等你有其他"立"的方法记着告诉我,谢谢。

TA的精华主题

TA的得分主题

发表于 2017-10-23 13:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
gushq 发表于 2017-10-23 09:32
你把手动修改的步骤说下,我可以参照下修改代码
或者你把手动隐藏模块的Excel文件发下,我比比看有啥不 ...

附件中是两个版本的,文件内容相同。在excel2016中一切正常,没有错误警报和提示

手动隐藏.rar

37.78 KB, 下载次数: 306

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-23 16:05 | 显示全部楼层
liucqa 发表于 2017-10-23 13:51
没想好"立",就先"破",我觉着也不太负责任。

http://club.excelhome.net/thread-1368804-1-1.html

很棒的方法,
不过,加密了代码,安全性就有问题,
vba主要是自动化用的,封闭不是vba的初衷

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-23 16:11 | 显示全部楼层
liucqa 发表于 2017-10-23 13:49
你用我写的DNStools看一下隐藏模块,这个是兼容性比较好的

好的,能不思路提供下吗
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-25 16:10 , Processed in 0.041001 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表