2014-02-18 3 views
0

У меня проблема, которую я не смог решить. Для воспроизведения:Нажмите на форму Excel, чтобы перейти к форме VBA

В первенствует:

  • Добавить форму с ListBox, множественным выбором, с флажками. В Form_Initialize заполните список с элементами и выберите их все.
  • Добавить макрос, который открывает форму
  • Добавить форму в Excel, назначить макрос выше.
  • Нажмите на форму.

Теперь, если форма и форма расположены правильно, происходит то, что элемент под курсором мыши не выбран. Как ни странно, первый элемент в списке также не выбран.

Если в списке есть lst.Enabled = False, ничего не будет отменено.

ответ

0

Я нашел решение. Активация выполняется после щелчка было распространено, так что я использовал это:

  • Удалить «выбрать все» звонок от Form_Initialize
  • Добавить «выбрать все» вызов в Form_Activate
  • Сделать Activate-код только один раз
Смежные вопросы