У меня есть форма пользователя, в которой есть несколько полей со списками. Эти списки должны загружаться из нескольких динамических c массивов на листе. Я знаю, как заполнить одно поле со списком массивом, но я хотел бы заполнить каждый соответствующей информацией из массивов. У меня есть код для загрузки одного, но я думаю, что если бы я переписал код для каждого из них, то код был бы очень медленным и утомительным. Подскажите, как это сделать более эффективно? ![enter image description here](https://i.stack.imgur.com/9K7fz.png)
The code to fill the Device Brand/Model combobox is as follows:
Private Sub UserForm_Initialize()
Dim machbrandmod As Range
Dim ws As Worksheet
Set ws = Worksheets("Arrays")
For Each machbrandmod In ws.Range("mach_type")
Me.nd_mod_cb.AddItem machbrandmod.Value
Next machbrandmod
End Sub
![enter image description here](https://i.stack.imgur.com/xWtNA.png)
Нужно ли мне выходить из подпрограммы, определять следующий Dim, а затем переписывать код для следующего поля со списком? Или есть более эффективный способ?
Спасибо за помощь.