繁体   English   中英

Excel VBA多个复选框

[英]Excel VBA mulitiple checkboxes

是否可以在一行中创建包含多个复选框的列表框(Excel VBA)?

谢谢卡米尔

我不确定我完全理解你的问题,但我会尽可能详细地阐述ListBoxes。

  • 首先要做的事情: CheckboxesListBoxes是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中列表框的简单示例。 有两个列表框,一个(左侧)有可见项目,另一个有可用项目。 一对命令按钮用于在框之间移动项目。 这是一个简单的应用程序,您可能已经发现已经在线设置。

我有没有回答你的问题?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM