2013-11-15 99 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

'即使不允許添加引用,也可以查看代碼,這有什麼意義?'可能讓用戶理解代碼的作用?現在,您可以添加/刪除代碼,但不添加/刪除引用:) –