Я работаю над приложением в VBA, которое получает информацию из таблицы Excel, заполняет выпадающий список, затем на основе выбранной информации из выпадающего списка извлекает полную информацию для соответствующих значений.Есть 6 дропбоксов, и я ищу способ выяснить, какие дропбоксы имеют значение (не пустое), не переписывая десятки операторов if с одинаковым кодом, но с разными условиями (т. Е. Комбинации 1 и 3 имеют значения, поэтому программа будетищите только записи, основанные на этих двух выбранных полях)
Я знаю, что этого можно добиться, переписав операторы if, но я надеюсь, что есть более простой способ, который не займет несколько часов?
Private Sub Search_Page1_Click()
Dim year As String
Dim location As String
Dim snap As String
Dim city As String
Dim group As String
Dim endyear As String
year = Multipage1.Cmb_Year.Value
location = Multipage1.Cmb_Location.Value
snap = Multipage1.Cmb_Snapshot.Value
city = Multipage1.Cmb_City.Value
group = Multipage1.Cmb_Group.Value
endyear = Multipage1.Cmb_LeaseEnd.Value
If year = Empty And location = Empty And snap = Empty And city = Empty
And group = Empty And endyear = Empty Then
MsgBox ("Please fill in at least one field")
End If
End Sub