CEMEH On error resume L1
-->
On Error GoTo L1
...
Цитата: обрабатывать в цикле.
For Each cbo In UserForm1.Controls
If UCase(TypeName(cbo)) = "COMBOBOX" Then
...
End If
Next cbo
Добавлено Oops, проглядел
Цитата: Кроме них есть еще и другие (которые обрабатывать не надо)
да, вобщем-то, ты уже и сам ответил на свой вопрос.
Да мой взгляд, достаточно организовать массив
Dim arrCbo(1 to 3) as string
дальше определить твой массив
arrCbo(1)="ComboBoxCPU"
arrCbo(2)="ComboBoxIP"
arrCbo(3)="ComboBoxOS"
и делай, что хочешь
for i=1 to ubound(arrCbo)
...
next X
с коллекцией будет выглядеть след. образом
Код: Private colStrings As Collection
Sub test()
Set colStrings = New Collection
colStrings.Add "ComboBoxCPU"
colStrings.Add "ComboBoxIP"
colStrings.Add "ComboBoxOS"
For Each el In colStrings
...
Next el
Set colStrings = Nothing
End Sub