VBA 禁止修改VBA代码,禁止查看VBA代码

 

1 把EXCEL工作簿加密的方法,好像不行

  • 有个标记为 最终状态,禁止其他人修改
  • 如果是加密整个 workbook,就是wb 无法打开,保护表和VBA
  • 如果是只想保护某个 worksheet的修改,可以选择保护 worksheet ,可设置单独密码
  • 如果是想保护workbook结构,可设置单独密码
  • 如果是想单独保护VBA不能修改,好像不行

 

VBA 禁止修改VBA代码,禁止查看VBA代码

 

VBA 禁止修改VBA代码,禁止查看VBA代码

 

  • 可以要求,在做这些操作时,必须输入密码
  • 删除行,列,插入行, 列等等
  • 编辑对象等等

VBA 禁止修改VBA代码,禁止查看VBA代码

VBA 禁止修改VBA代码,禁止查看VBA代码

VBA 禁止修改VBA代码,禁止查看VBA代码

 

 

2 禁止查看本workbook的VBA代码

2.1 禁止打开本workbook对应project的VBE代码(VBE可单独加密)

加密方法

  • 打开VBA界面,选择左侧VBAProject(文件名.xls)

  • 工具/邮件-----VBAProject属性-“保护”标签-勾选“查看时锁定工程”并输入密码-确定

  • 如果不勾选,查看锁定工程,密码只是保护这个加密解密,而不保护这个表的VBE

  • 如果不小心,没选择工程,就直接加密了,整个VBE都无法打开

解密方法

  • 如果不小心,没选择工程,就直接加密了,整个VBE都无法打开,如果出现此情况,ALT+F11+FN调出
  • 去掉密码和 查看时锁定工程

VBA 禁止修改VBA代码,禁止查看VBA代码

 

VBA 禁止修改VBA代码,禁止查看VBA代码

 

2.2  隐藏这个workbook的工作簿的代码

有可能吗?

 

 

 

2.3 其他方法

  • 封装到DLL
  • 封装一部分代码到DLL
  • 封住一段读文件程序,文件存储到秘密位置
  • smart indenter for vbe

 

 

3 禁止修改本workbook的VBA代码