Какое событие вызывается, когда пользователь выбирает значение из выпадающего ComboBox (Active X). Как это можно определить в VBA. Я хотел бы вызвать макрос, когда значение выбрано из раскрывающегося списка.Какое событие вызывается, когда пользователь выбирает значение из выпадающего ComboBox (ActiveX)?
ответ
ComboBox_Click()
- это то, что вы ищите.
Это событие срабатывает, как только вы нажимаете на объект. Я думаю, что не применимо к тому, что хочет OP. – L42
Из моего тестирования он работает только после выбора пункта из раскрывающегося списка (работает в Excel 2010). –
Хорошо, мой плохой. Ты прав. Но опять же, это не сработает, если OP решит ввести значение в поле Combo, чтобы использовать функцию автоматического завершения элемента управления. – L42
Если вы используете управление ComboBox
в UserForm
, у него обычно есть AfterUpdate Event
.
Если вы используете ActiveX Control ComboBox
в листе, вы можете попробовать LostFocus Event
.
Private Sub ComboBox1_LostFocus()
End Sub
Таким образом, вы можете ввести значения, а затем запустить подпрограмму после выбора другого объекта.
Я пробовал это. Вот сценарий.У меня есть два падения ACTIVEX со списком вниз первого падения вниз параметрами Изменение (1) GotFocus кнопки Dropdown нажмите LostFocus вторые выпадающие параметры Изменения (1) GotFocus Кнопки Dropdown нажмите LostFocus Assigned этих значений указанный триггер события. После использования обоих полей со списком. Все еще событие изменения срабатывает (даже потерянный фокус) – Madhan
Событие ComboBox_Change срабатывает, когда пользователь выбирает значение. 'ActiveX' имеют свои собственные события, которые вы можете использовать для запуска подпрограмм. Я вижу, что у вас есть и предыдущие вопросы, связанные с этим. Можно также добавить иллюстрацию или скриншот вашей проблемы или того, чего вы пытаетесь достичь. Это добавит ясности и привлечет больше ответов. – L42
Событие Combobox_change запускается, как только я начал печатать. (Отключение автоматического поиска). Поэтому нельзя использовать это свойство для запуска события. Я использую поле со списком ActiveX – Madhan
Это должно быть, когда пользователь выбирает значение из раскрывающегося списка, а затем переводит фокус в следующий снимок еще раз. Msg: «Выберите значение из раскрывающегося списка» – Madhan