我一直在excel中使用VBA類模塊一段時間,但我不確定我是否正確創建它們。我通常爲該類創建模塊級變量,然後創建屬性讓和獲取函數。例如:我是否必須在VBA類對象中有重複值?
Private msRegion As String
Property Get Region() As String
Region = msRegion 'Return the Region
End Property
Property Let Region(ByVal sRegionName As String)
msRegion = sRegionName 'Set the Region
End Property
當我看對象在本地窗口,我注意到,每個屬性我結束了與模塊作用域的變量,並通過設功能所需的變量。這似乎是一個變量重複給我。我擔心,如果我在每個對象中安裝了大量的對象,那麼在資源方面可能會很昂貴。
我試圖修改代碼,以便只有一個變量在對象類中,但到目前爲止,我只有我的痛苦的錯誤消息。
有沒有人知道在類模塊中創建不會導致重複變量的屬性的方法?
編輯:
我剛剛再看看我的當地人窗口,實現了這樣的說法對出租物業是不存在的。 2表達式看起來是私有存儲的變量,並且屬性獲得值,在這種情況下是msRegion和Region。這符合Cor_Blimey的答案。
+1好問題,我也很好奇。我找到的所有示例(以及我已經實現的示例)都反映了您的代碼。我懷疑這是事情的本質,並且是正確的,但在當地人窗口中有點混淆。 –