2013-06-13 3 views
0

Я создал форму на основе вывода запроса. Я использовал три comboboxes и один список. Первый combobox дает мне список Dept, выбор Dept на втором дает мне местоположение этого Dept (отличный), третий дает мне (отличный) проект из этого места, затем следующий - это окно списка, которое отображает некоторые коды этого проекта. Проблема в том, что я могу выбрать только один код из этого списка и получить вывод в Excel.Список вариантов выбора нескольких полей

Если бы я хотел выбрать два значения за раз, как бы я это сделал?

Если я выбираю Multi Select из свойства списка, то я могу выбрать несколько значений, но я не получаю вывод.

+0

ваш выход обжигом Excel при выборе строки в ListBox, если да, то вам, возможно, потребуется переместить это кнопка экспорта и т.д. вы должны были бы прокрутите строки списка и проверьте те, которые выбраны, и затем записывают их в файл Excel. –

ответ

6

Когда List Box имеет Multi Select свойство установлено значение «None», то вы можете получить выбранное значение, просто ссылаясь на

Me.List0.Value 

Однако для множественного выбора списка Box управления необходимо перебирать ItemsSelected коллекции, чтобы определить элементы, которые выбраны:

Dim ItemIndex As Variant 
For Each ItemIndex In Me.List0.ItemsSelected 
    MsgBox Me.List0.ItemData(ItemIndex) 
Next 
+0

Возможно ли иметь скрытые столбцы - так используя скрытый столбец для хранения «Кода» и только показывая прочитанный список? – Justin

+0

@cocojay http://stackoverflow.com/a/19408740/2144390 –

Смежные вопросы