在VBA中,我知道如果您只想在當前項目中訪問子/函數,則可以將這些方法放入標記爲Option Private Module
的模塊中。VBA選件專用模塊等效,但僅用於類模塊中的單個功能?
但是如果我想在類模塊中使用某種方法來做到這一點呢?我可以從一個類中分離出單個方法嗎?
具體來說,我在我的一個類中有一個屬性,我希望它是隻讀的,除非它正在當前項目中使用。該類中還有其他屬性/子類/函數,我想要真正公開。
我認爲Friend Property Let...
可能是這樣做的正確方法,但是當我嘗試它時,它不會阻止同一個打開的Excel會話中的另一個項目分配給該屬性。 所以我正在尋找Option Private Module
等價於一個類中的函數的子集。
這可能嗎?
解決此問題的另一種方法是:您可以在多個子模塊上傳播一個Class Module嗎?