2010-01-13 4 views
0

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

Я сделал некоторое чтение в элементе управления списком в Excel, но не уверен, как применять его для каждой строки и как сохранить это обратно в нужную ячейку.

+0

, так что вы хотите иметь список в каждой строке? –

+0

Да, который сохранит выбранные значения в каждой связанной ячейке – mickyjtwin

ответ

0

Многоцелевые элементы сложны. Держите ваш подход максимально простым.

Вот один альтернативный подход, который я использовал раньше. Вместо ListBox для каждой строки выберите всплывающее окно select, в котором отображаются доступные параметры цвета. Пользователь выбирает один или несколько элементов в этом списке, а выбранные значения передаются обратно в содержимое ячейки в виде строки, разделенной запятыми.

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

Select colors for this product: 

[] Red 
[] Green 
[] Blue 
[] ... 

<OK> <Cancel> 

Вы должны написать код для обработки этого события и пользовательскую форму, из курс.

Когда нажата кнопка «ОК», выбранные элементы возвращаются в ячейку как-то вроде «Красный, Синий, Белый». Если нажать «Отмена», ячейка останется как есть.

Удачи.

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