Я создал этот класс,Перебор свойств класса в VBA
Interval.cls
public x as new collection
public y as new collection
public z as string
Я хочу перебрать свойства, потому что я хочу, чтобы пользователю выбрать входной х, у, г в виде так на мой 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
» поэтому я хочу, чтобы я в этом цикле быть мои свойства х, у, г, так что я могу сделать, если заявление если (я = userString1), то
end if
next i
end sub
Я знаю, что я могу, возможно, сделать Твик в классе, чтобы сделать его итерацию, я не знаю, как сделать это
любая помощь ценится
Первое использование 'Option Explicit.' Ты код не имеет смысла, как это не теперь, когда вы определяете' userString1' это не на самом деле ничего устанавливать так ваше сравнение никогда не будет, чтобы быть правдой, даже если ваш класс поддерживал его, который, когда вы используете 'intervalS', ваше определение не имеет смысла ни .... – enderland
@enderland почему это не имеет смысла, просто хотел сделать его простым. У меня есть класс с свойствами a, b, c, d, e, f, g, и у меня есть пользовательский ввод, который дает мне процент VALUE внутри a или b или c. Поэтому я перебираю свойство и нахожу результат. сделав всего один цикл через свойства и посмотрев, какой из них соответствует входу. поэтому, когда пользовательская строка - это я хочу найти свойство a, пропуская через них – trackmeifUcan