2013-11-15 94 views
1

我有一个Excel宏文件(.xlsm),当我打开VBA编辑器,在左侧面板上我右击VBA project XYZ并点击VBAProject properties,它会提示输入密码。这表明VBA受密码保护。但是,我仍然能够在模块/工作表中看到宏代码。密码保护的VBA,但代码仍然可见

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

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

回答

3

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

enter image description here

你也需要关闭并重新打开工作簿的锁效应发生后Locked project from viewingchecked

您的问题

这是可能的,如果是的,那么在保护方面有什么意义?

是的,这是可能的。这里的意图可能是确保您不会像您已经体验过的那样对引用进行任何更改。 OR有人忘记点击上面所示的Locked project from viewing

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

如上所述,由于VBA项目被锁定,你不能像加一个参考的变化。

+0

谢谢@Siddharth Rout,这是非常有意义的。我只是想知道MS是否有任何特别的理由保留这个选项('Lock project for viewing')。即使不允许添加引用,如果可以查看代码,那有什么意义。同样如您所说,用户总是有机会忘记点击该选项。 – bharat1010

+0

'即使不允许添加引用,也可以查看代码,这有什么意义?'可能让用户理解代码的作用?现在,您可以添加/删除代码,但不添加/删除引用:) –