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

受密码保护的VBA,但代码仍然可见,vba,excel,Vba,Excel,我有一个excel宏文件(.xlsm),当我打开VBA编辑器时,在左侧面板上右键单击VBA项目XYZ,然后单击VBA项目属性,它会提示输入密码。这表示VBA受密码保护。但是,我仍然能够在模块/工作表中看到宏代码 这可能吗?如果可能,那么保护的意义何在 虽然我可以看到代码,但当我尝试添加引用时,我再次得到密码提示。为什么? 这是因为在保护VBA项目时,您或作者没有单击从查看中锁定项目 您还需要关闭并重新打开工作簿,以便在查看锁定的项目已选中后发生锁定效果 您的问题 这可能吗?如果可能,那么保护的

我有一个excel宏文件(.xlsm),当我打开VBA编辑器时,在左侧面板上右键单击
VBA项目XYZ
,然后单击
VBA项目属性
,它会提示输入密码。这表示VBA受密码保护。但是,我仍然能够在模块/工作表中看到宏代码

  • 这可能吗?如果可能,那么保护的意义何在

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


  • 这是因为在保护VBA项目时,您或作者没有单击
    从查看中锁定项目

    您还需要关闭并重新打开工作簿,以便在查看
    锁定的项目
    已选中
    后发生锁定效果

    您的问题

    这可能吗?如果可能,那么保护的意义何在

    是的,这是可能的。这里的目的可能是为了确保你不会像你已经经历过的那样,对引用进行任何更改
    某人在查看时忘记单击锁定的项目,如上图所示

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


    如上所述,由于VBA项目已锁定,因此无法进行添加引用之类的更改

    感谢@Siddharth Rout,这很有道理。我只是想知道MS是否有什么特别的理由保留这个(“锁定项目以供查看”)选项。即使不允许添加引用,也可以查看代码,这有什么意义呢。正如您所说,用户总是有机会忘记单击该选项。
    即使不允许添加引用,也可以查看代码有什么意义。
    可能是为了让用户了解代码的功能?现在,您可以添加/删除代码,但不能添加/删除引用:)