Вы можете установить это в Таблицу (ListObject) вместо статического диапазона. Создайте таблицу со своим списком значений, а не просто используйте статический диапазон ячеек. Таким образом, когда вам нужно добавить в список, вы просто вводите новые значения, которые добавляются в таблицу. В моем примере у меня есть таблица с именем «Table1» и столбец с заголовком «Numbers». Затем вызовите эту функцию:
Private Sub UserForm_Initialize()
ComboBox1.RowSource = "=Table1[Numbers]"
End Sub
Вы должны сделать это на Iniitalize, так как установка RowSource из свойств ComboBox приведет к сбою Excel при первом добавлении элемента в список.
Это дает вам список, который вы можете редактировать, не редактируя код позади пользовательской формы.