說我有一類TestClass
,定義如下:將課程設置爲PublicNotCreatable的潛在後果是什麼?
Option Explicit
Public x As Variant
我想要的工作簿打開時創建這個類的一個實例,並在其他工作簿事件中使用的。所以ThisWorkbook
模塊中,我補充一下:
Public tc As TestClass
Private Sub Workbook_Open()
Set tc = New TestClass
tc.x = "abc"
End Sub
當我編譯此,我得到一個錯誤:
Private object modules cannot be used in public object modules as
parameters or returns types for public procedures, as public data
members, or as fields of public user defined types
我能夠去的屬性窗口TestClass
和設置實例來解決這個到PublicNotCreatable
。看起來,這並沒有影響該類的行爲,也沒有影響我在此VBA項目的各種功能中創建本地實例的能力。更改此Instancing設置是否有任何潛在的問題?