修改现有的私有 VBA 子项?

修改现有的私有 VBA 子项?

我写了一个如下的宏:

Private Sub Worksheet_Activate()
   Some code
End Sub

测试时运行良好,然后发布。根据用户反馈,现在我需要修改宏,但无法找到它,因为它不会出现在 VBA 编辑器中。

有没有办法取消隐藏 Sub,修改它并再次隐藏它(分发要求宏尽可能万无一失且隐藏得好)?

提前谢谢您,K。

答案1


我相信您已经通过选择代码块、右键单击并按右键菜单中的“隐藏”来隐藏代码。这将使工作表可见但隐藏代码。要撤消此操作,请选择代码所在的工作表,右键单击并从右键菜单中选择“查看代码”,这将恢复代码。



隐藏 Private Sub 的代码意味着如果有人不知道它,他们会认为没有代码,因为他们无法找到它。而不是隐藏您的代码:


转到工具下的 VBA 项目属性
VBA 项目


然后在“保护”选项卡上选择“锁定项目以供查看”,并添加密码保护


然后关闭您的开发者窗口并重新启动它。务必将项目密码提供给团队的其他成员,因为没有办法绕过它。



现在,只有拥有正确密码的人才能访问您的代码,但需要它的人可以看到您的代码。

相关内容