Я пытаюсь выполнить два набора элементов управления в пользовательской форме. Если комбинация из двух элементов управления (togglebuttons) истинна, тогда сделайте что-нибудь. Sub вызывается из пользовательской формы, где создаются элементы управления. Это первый раз, когда я использовал переменную управления пользовательской формой, код ниже не будет компилироваться, так что это, вероятно, совершенно неправильно. Любые предложения, пожалуйста?Элементы управления пользовательской формой - значение цикла и проверки
Обновлен образец кода, но я получаю ошибку компиляции. См изображение ниже:
Private Sub CONTROLS_Click()
Dim X As Integer, Y As Integer
Dim BOOK As Variant, STRAT As Variant
BOOK = Array("TYPE1", "TYPE2")
STRAT = Array("FAST", "MEDIUM", "SLOW")
For X = LBound(BOOK) To UBound(BOOK)
If Me.CONTROLS(BOOK(X)).Value = True Then
For Y = LBound(STRAT) To UBound(STRAT)
If Me.CONTROLS(STRAT(Y)).Value = True Then
'DO SOMETHING
End If
Next Y
End If
Next X
End Sub
Тот факт, что 'Me.CONTROLS (...)' остается в верхнем регистре вместо автоматической коррекции VBE, делает его «Me.Controls (..)», как это должно меня беспокоить. Это похоже на то, что вы использовали ** CONTROLS ** как имя для чего-то, и вы перезаписали его зарезервированное использование. – Jeeped