【发布时间】:2014-06-12 16:23:31
【问题描述】:
我是一名 C#/.NET 开发人员,但对 Excel 编程或 VBA 不太熟悉。对于一个附带项目,我有一个电子表格,非技术用户将使用它来输入数据。稍后,这个电子表格将通过我编写的 C# 命令行程序导出为不同的格式,以便将数据转储到不同的系统中。
我需要完全按照命令行程序所期望的那样输入数据值,因此由于拼写错误或细微的措辞差异导致的用户错误将是有问题的。我需要用户从可能的值中进行选择,而不是依赖用户输入正确的值。
对于单元格中只能有一个值的列,我可以通过使用用户可以从中选择的下拉菜单来完成此操作。我是按照这里的说明来做的:
问题是,我有几列,其单元格可以包含多个值,用逗号分隔。例如,我有一个“颜色”列。此列中单元格的值可以是单一颜色(例如“红色”)或以逗号分隔的颜色列表(例如“红色、绿色、蓝色”)。理想情况下,我希望用户能够单击单元格并查看可以从中选择颜色的复选框列表,完成后,单元格将更新为用逗号分隔的颜色。
实现这一目标的最佳方法是什么?我试过谷歌搜索,发现这个方法:
http://www.contextures.com/excel-data-validation-multiple.html
... 允许从下拉菜单中选择多个项目,但不方便,因为每次需要添加另一个项目时都必须重新打开下拉菜单。复选框会更方便。这可能吗?如果可以,怎么做?
【问题讨论】:
标签: excel excel-2007 vba