У меня есть пользовательская форма VBA с несколькими полями со списком и текстовыми полями, которые находятся на многостраничной вкладке управления.
ComboBox1 виден и установлен на TabIndex 26.
Текстовые поля 2 и 3 являютсяне виден и установлен на TabIndex 27 и 28.
Текстовое поле 4 отображается и установлено на TabIndex 29.
Я создал код, который, если ComboBox1 после обновления равен «Да», то показать текстовые поля 2 и3, и установите фокус на Textbox 2.
Однако при выполнении этой пользовательской формы, если я выбираю «Да» в Combobox1, вкладка переходит непосредственно к Textbox 4 - пропуская Textboxes 2 и 3 (даже если они теперь видны).
Это происходит в нескольких разных местах в моей пользовательской форме1 - иногда после комбинированного списка, а иногда после текстового поля.
Убедитесь, что все табуляции расположены правильно.
Также пробовал коды для SetFocus.Я добавил это на разных этапах подпункта.
Private Sub ComboBox1_AfterUpdate()
If ComboBox1 = "Yes" Then
Label1148.Visible = True
Label1149.Visible = True
Textbox2.Visible = True
Textbox3.Visible = True
Me.Textbox2.SetFocus
End If
End Sub
Я ожидаю, что если Combobox1 выбран как "Да", то вкладка перейдет непосредственно к (теперь) видимому Textbox2.
Если Combobox1 выбран как «Нет», то текстовые поля 2 и 3 остаются невидимыми, а вкладка переходит прямо в текстовое поле 4.