Имеется ComboBox и TextBox
Нужно, чтобы TextBox отображался только при определенных значениях в ComboBox
Самый банальный вариант выглядит так
Код |
---|
Private Sub ComboBox3_Change()
If ComboBox3 = "Начисление" Then
TextBox1.Visible = True
ElseIf ComboBox3.Value = "Траты" Then
TextBox1.Visible = True
ElseIf ComboBox3.Value = "Отпуск" Then
TextBox1.Visible = True
Else
TextBox1.Visible = False
End If
End Sub |
Хотел упростить написание, ведь условий может быть множество. В некоторых примерах пишут о записях вида
Код |
---|
If arg1 = "someText" OR "SomeOtherText" |
Но если я пишу
Код |
---|
If ComboBox3 = "Начисление" Or "Отпуск" Then
TextBox1.Visible = True
Else
TextBox1.Visible = False
End If |
то получаю ошибку Run-time error 13 Type mismatch Изменение на ComboBox3.Value не помогает.
Или лучше это делать с помощью Case?