锁定或冻结VBA代码以防止编辑

锁定或冻结VBA代码以防止编辑,vba,excel,ide,excel-2010,Vba,Excel,Ide,Excel 2010,是否有任何方法可以锁定或冻结VBE编辑器,以防止其他人意外编辑VBA代码 我不想锁定整个工作簿,人们可以运行宏,但看不到代码 我想让其他人看到代码,但不想让他们意外地删除某些内容并破坏程序(即使是我也很容易对我的代码这样做) 如果希望代码可见且可执行,则无法阻止人们对其进行更改。 但是,您可以通过以只读方式打开工作簿来阻止他们保存这些更改。 您可以在文件资源管理器中的文件属性中将工作簿标记为只读。或者,如果您的工作簿是通过自动化打开的,那么您可以在“打开”方法中指定只读。只需转到Visual B

是否有任何方法可以锁定或冻结VBE编辑器,以防止其他人意外编辑VBA代码

我不想锁定整个工作簿,人们可以运行宏,但看不到代码


我想让其他人看到代码,但不想让他们意外地删除某些内容并破坏程序(即使是我也很容易对我的代码这样做)

如果希望代码可见且可执行,则无法阻止人们对其进行更改。 但是,您可以通过以只读方式打开工作簿来阻止他们保存这些更改。
您可以在文件资源管理器中的文件属性中将工作簿标记为只读。或者,如果您的工作簿是通过自动化打开的,那么您可以在“打开”方法中指定只读。

只需转到Visual Basic,右键单击您的模块,选择VBA项目属性…,在“保护”选项卡下,您可以用密码锁定VBA代码


希望这有帮助^^

设置密码项目属性为什么投票关闭此线程?谁投票关闭@Wen21-锁定它将阻止他们更改它(另存为xlsb;很容易破解xlsm上的密码-查看此站点上的其他帖子)。如果您希望人们看到您的代码,请将其复制到Word或Notepad++文档中。与理想情况完全不同,需要在两个地方进行更新,但按照您的要求进行更新。:)我通过将引用的加载项设置为只读来实现这一点。当它被打开时,您可以看到代码,但是在尝试“保存”更改时,您会收到一条消息,要求您将其保存到其他地方。