我創造了這個類的類的屬性,遍歷VBA
Interval.cls
public x as new collection
public y as new collection
public z as string
我通過屬性要循環,因爲我希望用戶選擇輸入X,Y,Z的形式,以便於我sub
sub test()
dim inter as new Intervals
inter.x.add "a"
inter.x.add "a"
inter.x.add "b"
inter.x.add "b"
inter.x.add "b"
userString1 = x
userString2 = a
'我想讓它變成動態的,這樣無論用戶想要什麼,我都可以提供結果。 「我只是想使人們有可能在userString比較我的屬性
for each i in inter
」,所以我想爲我在這個圈是我的財產,X,Y,Z,所以我可以讓if語句 如果(I = userString1)然後
end if
next i
end sub
我知道我也許可以做一個tweek在類使其可迭代,我不知道該怎麼辦呢
任何幫助表示讚賞
首先使用'選項Explicit.'你的代碼是沒有像它的意義是現在,當你定義'userString1'它實際上沒有任何設置讓你的比較是永遠不會是真實的,即使你的班級支持它,當你使用'intervalS'時,你的定義也沒有意義...... – enderland
@enderland爲什麼它沒有意義,只是想簡化它。我有一個與a,b,c,d,e,f,g屬性的類,並且我有一個用戶輸入說給我一個VALUE在a或b或c中的百分比。所以我遍歷該屬性並找到結果。通過僅對屬性進行一次循環,並查看哪一個與輸入匹配。所以當用戶字符串是我想通過循環他們找到屬性一個 – trackmeifUcan