我写了一个如下的宏:
Private Sub Worksheet_Activate()
Some code
End Sub
测试时运行良好,然后发布。根据用户反馈,现在我需要修改宏,但无法找到它,因为它不会出现在 VBA 编辑器中。
有没有办法取消隐藏 Sub,修改它并再次隐藏它(分发要求宏尽可能万无一失且隐藏得好)?
提前谢谢您,K。
答案1
我相信您已经通过选择代码块、右键单击并按右键菜单中的“隐藏”来隐藏代码。这将使工作表可见但隐藏代码。要撤消此操作,请选择代码所在的工作表,右键单击并从右键菜单中选择“查看代码”,这将恢复代码。
隐藏 Private Sub 的代码意味着如果有人不知道它,他们会认为没有代码,因为他们无法找到它。而不是隐藏您的代码:
转到工具下的 VBA 项目属性
然后在“保护”选项卡上选择“锁定项目以供查看”,并添加密码。
然后关闭您的开发者窗口并重新启动它。务必将项目密码提供给团队的其他成员,因为没有办法绕过它。
现在,只有拥有正确密码的人才能访问您的代码,但需要它的人可以看到您的代码。