本帖最后由 HUNGCHILIN 于 2013-5-24 23:24 编辑
在开发此功能期间与后续的版本测试的过程中,共测试过 EXCEL 97 2000 2002 2003 2007 2010
都有留存原始开发文本与测试纪录文本文件.EXCEL文件累积知识
发现 97 2000 2003版都各有不同反应,(像2000版要用2000制作模块隐藏,2000版才能用,其他版本制作的不行),而2007以上版本,会判断档案有没有宏,这种会突破安全性的 XLS档,因为把所有的模块都隐藏了,所以EXCEL2007将他判断为没有宏的档案,所以就不会执行宏,甚至做存盘隐藏的宏模块会被删除,就像 XLSX档一样。
如何让这个档的宏能在EXCEL2007以上版本使用,在制作时保留一个或多个模块不做模块隐藏就可以,让EXCEL判断这是一个有宏的档案即可,当然保留模块不做模块隐藏,就无法突破EXCEL安全性.看以前的回文第2条
-------------------------------------------------------------------------------------
Posted by HUNGCHILIN 阿吉 on 2013/1/17 下午 09:21 回复
这一则文章,确实对EXCELVBA程序防护是有帮助
这则方法可以
1.主要功能可以隐藏并保护模块程序 方法分成多种附属功能.不是只有一种.也有多种呈现
2.次要对于 EXCEL2003来说,这个技术是个梦靥,当全部使用隐藏保护模块后,可以无视安全等级就算是[更高],也能自动执行 自动宏 程序,我想这个消息无疑对 EXCEL2003版来说是个打击,而对于EXCEL2007/2010版来说.他就只是能隐藏并保护模块程序,无作用
3.微软看到这个讯息会很高兴,因为这意味着,大家需要更换新版本,像2010版,才能防止宏病毒的自动执行.这样他们就能赚钱
4.如果要让人全部换EXCEL2010版,我想使用此方法,肆虐EXCEL2003版,大家就会换软件了.这也算是促进升级的方法吧
5.上述大家的方向好像愈走越偏离,我觉得应该要走,原档案模块隐藏 与 原档案模块隐藏解除 会比较好,而不是汇出VBA模块
6.这方法颠覆大家以前的想法[模块不能隐藏?],现在证明是可以的 |