密码保护的VBA,但代码仍然可见

我有一个Excelmacros文件(.xlsm),当我打开VBA编辑器,在左侧面板上我右键单击VBA project XYZ ,然后单击VBAProject properties ,它会提示input密码。 这表明VBA是密码保护的。 但是,我仍然能够看到模块/表中的macros代码。

  1. 这是可能的,如果是的话,这里的保护有什么意义?

  2. 虽然我能够看到代码,但是当我尝试添加引用时,我再次得到密码提示。 为什么?

这是因为您或作者在保护VBA项目的同时未Locked project from viewing单击Locked project from viewing的项目。

在这里输入图像说明

此外,您还需要closures并重新打开locking效果的工作簿,以便在Locked project from viewingchecked

你的问题

这是可能的,如果是的话,这里的保护有什么意义?

对的,这是可能的。 这里的意图可能是确保你不会像你已经经历的那样对引用做出任何改变。 OR有人忘记单击Locked project from viewing上面显示的Locked project from viewing

虽然我能够看到代码,但是当我尝试添加引用时,我再次得到密码提示。 为什么?

如上所述,由于VBA项目已被locking,因此不能进行添加引用等更改。