VBA 禁止修改VBA代码,禁止查看VBA代码
1 把EXCEL工作簿加密的方法,好像不行
- 有个标记为 最终状态,禁止其他人修改
- 如果是加密整个 workbook,就是wb 无法打开,保护表和VBA
- 如果是只想保护某个 worksheet的修改,可以选择保护 worksheet ,可设置单独密码
- 如果是想保护workbook结构,可设置单独密码
- 如果是想单独保护VBA不能修改,好像不行
2
- 可以要求,在做这些操作时,必须输入密码
- 删除行,列,插入行, 列等等
- 编辑对象等等
2 禁止查看本workbook的VBA代码
2.1 禁止打开本workbook对应project的VBE代码(VBE可单独加密)
加密方法
-
打开VBA界面,选择左侧VBAProject(文件名.xls)
-
工具/邮件-----VBAProject属性-“保护”标签-勾选“查看时锁定工程”并输入密码-确定
-
如果不勾选,查看锁定工程,密码只是保护这个加密解密,而不保护这个表的VBE
-
如果不小心,没选择工程,就直接加密了,整个VBE都无法打开
解密方法
- 如果不小心,没选择工程,就直接加密了,整个VBE都无法打开,如果出现此情况,ALT+F11+FN调出
- 去掉密码和 查看时锁定工程
2.2 隐藏这个workbook的工作簿的代码
有可能吗?
2.3 其他方法
- 封装到DLL
- 封装一部分代码到DLL
- 封住一段读文件程序,文件存储到秘密位置
- smart indenter for vbe
3 禁止修改本workbook的VBA代码