自从上次发表了微文《一种隐藏VBA代码模块以及恢复可见的方法》之后,有许多粉丝朋友纷纷表示这种方法很有用,可以更好地保护自己写的代码,并想要更深入探究和学习。
经过小编这段时间的潜心研究,终于把这个方法写成了exe格式的可执行程序,下面来看看具体怎样对VBA代码模块进行隐藏和恢复。首先要下载本公众号提供的程序压缩包(文末有具体下载方法),解压后,找到”码农VBA代码隐藏.exe“这个文件,直接双击运行。
程序启动后,界面如下图所示。在这个程序界面中,可以点击“浏览”按钮,选择需要进行代码隐藏的文件,文件的后缀名必须是*.swp、*.xls或*.xla这三种中的一种。也可以将文件选中后直接拖到程序界面里然后放开。当然,也可以在文本框里直接输入文件的全路径和文件名。
接下来,点击左下角的“读取文件”按钮,此时,在中间的列表框内会列示出这个文件里含有的可见模块、窗体、类模块和不可见模块。
如果所读的文件的VBA代码含有密码保护,那么,可以点击“解除密码”按钮,解除其VBA代码的保护密码,为了不修改原文件,解除密码后得到一个新的文件,新文件保存在与原文件相同的路径下,在原文件名后添加“_decrypt”作为新文件名。如果需要隐藏或恢复某个代码模块,则可以选中“可见模块”或“不可见模块”下的某个模块,此时列表框下的文本框里会显示需要恢复或隐藏的模块名称,当然,你也可以直接在这个文本框里输入想要隐藏或恢复的模块名称。然后点击“隐藏模块”或“恢复模块”即完成模块隐藏或恢复,隐藏或恢复模块后,得到一个新的文件,新文件保存在与原文件相同的路径下,在原文件名后添加“_hide”或"_restore"作为新文件名。在恢复模块时可能会遇到这样的的问题:某些文件可能无法完整读出其不可见模块的名称,对于这种文件,可以在Excel或Solidworks里打开它(如果有保护密码,可以先解除其密码),在代码编辑器的菜单里选择“视图”-->“对象浏览器”,在弹出来的对象浏览器的下拉框里选择当前的VBA工程文件,就会看到所有的模块、窗体、类模块的名称(包括已经隐藏的和没有隐藏的)。记下你需要恢复的模块名称,然后在本公众号提供的程序中对应文本框里输入模块名称,再点击“恢复模块”。
注意事项:1、如果你需要恢复或隐藏多个模块,应逐个执行上面所述的操作,每恢复或隐藏一个模块后,要用Excel或solidworks打开文件,检查无误后再执行下一个模块的恢复或隐藏,注意此时应选择已恢复了部分模块的文件。2、如果VBA程序里有许多模块需要恢复,在恢复了一定数量的模块后,可能会发生文件损坏的错误,为了避免这种情况,可以采用这样的方法:每次恢复一个模块后就把该模块导出成*.bas文件,等到所有模块都恢复完成后,再逐个把这些*.bas文件导入即可。3、设计本程序的出发点是保护自己所写的代码,避免被他人非法修改。请不要使用本程序非法破解他人的代码或侵犯他人的知识产权。如需要下载使用本程序,请关注微信公众号“全栈开发的码农”,点击下方的“喜欢作者”按钮,赞赏任意金额后公众号会自动发送下载链接,请注意查收,如果仍未收到下载链接,请向公众号发送私信。请多多点赞、转发、点亮在看,让更多的朋友看到。
标签:文件,VBA,恢复,代码,SolidWorks,Excel,模块,隐藏 From: https://www.cnblogs.com/wwwzgy/p/18653895