Excel中的多个选择列表框用于导入工作表

时间:2010-01-13 22:27:54

标签: excel excel-vba excel-2007 vba

我使用Excel来存储产品列表,然后将其用于导入到Web应用程序中。产品的一个属性是颜色,可以从定义的颜色列表中进行选择。问题是产品可能有多种颜色。目前,我正在使用下拉列表,该列表位于产品的每一行。这有效,但仅适用于一种选定的颜色。

我已经在Excel中对列表框控件进行了一些阅读,但不确定如何将其应用于每一行,以及如何将其保存回所需的单元格。

1 个答案:

答案 0 :(得分:0)

多项选择很棘手。保持您的方法尽可能简单。

这是我之前使用过的一种替代方法。而不是每行上的ListBox,选择事件弹出一个表单,显示可用的颜色选项。用户选择该列表中的一个或多个项目,并将所选值作为逗号分隔的字符串传递回单元格的内容。

因此,当用户点击给定行上的“颜色”单元格时,对话框会弹出如下:

Select colors for this product:

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

<OK> <Cancel>

当然,您必须编写一些代码来处理该事件和用户表单。

单击“确定”后,所选项目将返回到单元格,如“红色,蓝色,白色”。如果单击“取消”,则单元格保持原样。

祝你好运。