Excel VBA Userform Initialize заполняет список, но показывает случайные выбранные элементы - PullRequest
0 голосов
/ 21 декабря 2018

Я использую Excel 2013. У меня есть событие «BeforeDoubleClick», которое показывает форму пользователя с некоторыми списками.Пользователь дважды щелкает любую ячейку, и пользовательская форма инициализирует и заполняет списки, однако при запуске пользовательской формы список отображает пару выделенных элементов (уже выделенных, даже если я еще ничего не выбрал):

enter image description here

Это код для загрузки списка при инициализации пользовательской формы:

For Each cel In rng.Cells
  With cel
  If .Value <> "" Then
    lstPEOPLE.AddItem .Value
  End If
  End With
Next cel

Очевидно, что в списке не должно быть ни одного выбора при инициализации,Это происходит не всегда - кажется, что происходит случайный двойной щелчок по ячейкам.Мысли?

Спасибо.

1 Ответ

0 голосов
/ 21 декабря 2018

Если вы установите все имена в этом списке в таблицу, вы можете просто использовать следующий код в событии BeforeDoubleClick:

lstPeople.RowSource="Insert Table Name Here"

...