我有一個類 - 「Class1」的屬性 - 「attribute1」作爲字符串。 該屬性的可能vlaues是{1,2}VBA自定義類,通過屬性值獲取所有對象
Class 1模塊
Private pattribute1 As String
Public Property Get attribute1() As String
attribute1 = pattribute1
End Property
Public Property Let attribute1 (Value As String)
pattribute1 = Value
End Property
以我主程序,我需要與等於ATTRIBUTE1值檢索所有的對象{1}。
主模塊
Dim col As New Collection
'Create objects
Do While j <= 5
Dim obj As Class1
Set obj= New Class1
if j<3 then
obj.attribute1 = "1"
else
obj.attribute1 = "2"
end if
j = j + 1
Loop
Set col = 'get all objects from Class1 with attribute equal to "1"
這是最有效的方式做到這一點?
謝謝您提前。
請分享你當前的代碼,我們會很樂意幫助 –
如果你的屬性的可能的值是1,2,3,豈不是更好地使用int或枚舉。 – basslo