我不确定我完全理解你的问题,但我会尽可能详细地阐述ListBoxes。
- 首先要做的事情: Checkboxes和ListBoxes是Excel Userforms中的不同对象。 第一个是返回“true / false”的小方框。 第二个是可以选择的项目列表。 单击复选框将使勾号出现/消失(如果启用了三态,则为淡入淡出),而单击列表框行将使列表框行变为“蓝色”/“白色”(或所选行的任何颜色) 。 在这两个元素中,单击是一种在True和False之间切换的方法。
- 虽然复选框仅允许将单个信息标记为True或False,但Listbox允许您从列表中选择条目。 该列表可以通过代码(.AddItem方法)插入或从范围(.RowSource属性)传递
- ListBox对象允许将多列数据归属于一个行元素,但每行都是整个元素(这意味着您不能选择第3行第2列的元素 - 仅第3行的所有元素)。 使用ColumnCount属性建立列数。
- 通过更改MultiSelect属性的值,您将允许用户在列表框上同时选择多个或单个行元素。 使用Selected( RowIndex )属性,可以检查当前是否选择了一个项目(返回True / False)。 请记住,行索引从0开始。
- 最后,如果您使用MultiSelect属性设置为fmMultiSelectSingle并且只有一列(据我所知), Text属性可用于返回所选项的值。
可以在文件>选项>自定义功能区 (或类似的东西)中找到Excel中列表框的简单示例。 有两个列表框,一个(左侧)有可见项目,另一个有可用项目。 一对命令按钮用于在框之间移动项目。 这是一个简单的应用程序,您可能已经发现已经在线设置。
我有没有回答你的问题?