У меня есть пользовательская форма с большим количеством списков. Я пытаюсь использовать .AddItem, когда пользовательская форма инициализирована, без успеха.Использование .AddItem с различными Comboboxes в Excel VBA Userform
Вот что я пытался до сих пор:
Sub Userform_Initialize()
Dim cCont As MSForms.ComboBox
For Each cCont In Me.Controls
cCont.AddItem "Item Added"
Next cCont
End Sub
Я обычно получаю сообщение об ошибке выполнения 13 «несоответствие типов» придумать. Не уверен, что это имеет какое-либо отношение к кнопке, которая у меня есть и в пользовательской форме.
Как пропустить форму пользователя и использовать .AddItem
для каждой выписки? Как только я получу код о том, как это сделать, я оберну его в оператор If
, чтобы добавить его только в определенные comboboxes с определенными словами в имени, если это помогает контексту.
Спасибо заранее,
-Anthony
«Но не все элементы управления обеспечивают метод AddItem» - это то, что заставило меня взглянуть на инструкцию if, чтобы проверить тип элемента управления. Как только я завернул cCont.AddItem «текст» в оператор if, он работал нормально. Благодаря! – aCarella