【问题标题】:Excel VBA mulitiple checkboxesExcel VBA 多个复选框
【发布时间】:2017-02-22 00:52:29
【问题描述】:

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

谢谢 卡米尔

【问题讨论】:

  • 和MultiSelect 和fmListStyleOption 一样,但是有多个列?
  • 不,您不能在列表框行中有多个复选框。您可以在运行时将控件添加到框架以模拟列表框。另一种选择是并排放置两个列表框并同步它们。

标签: vba checkbox listbox


【解决方案1】:

我不确定我是否完全理解了您的问题,但我会尽可能详细说明 ListBox。

  • 第一件事:Checkboxes 和 ListBoxes 是 Excel 用户窗体中的不同对象。第一个是返回“真/假”的小盒子。第二个是可以选择的项目列表。单击复选框将使刻度线出现/消失(或者如果启用三态,则淡出),而单击列表框行将使列表框行变为“蓝色”/“白色”(或用于所选行的任何颜色) .在这两个元素中,单击是在 True 和 False 之间切换的一种方式。
  • 虽然复选框只允许将单个信息标记为 True 或 False,但 Listbox 允许您从列表中选择条目。该列表可以通过代码(.AddItem 方法)插入或从范围(.RowSource 属性)传递
  • ListBox 对象允许将多列数据分配给一个行元素,但每一行都是一个完整的元素(这意味着您不能选择第 3 行第 2 列的元素 - 只能选择第 3 行的所有元素)。列数是使用 ColumnCount 属性确定的。
  • 通过更改 MultiSelect 属性的值,您将允许用户在列表框中同时选择多个或单行元素。使用 Selected( RowIndex ) 属性,您可以检查项目当前是否被选中(返回 True/False)。请记住,行索引从 0 开始。
  • 最后,如果您使用 MultiSelect 属性设置为 fmMultiSelectSingle 并且只有一列(据我所知),Text em> 属性可用于返回所选项目的值。

一个简单的列表框示例在 Excel 中可以在 文件 > 选项 > 自定义功能区(或类似的东西)中找到。有两个列表框,一个(在左侧)包含可见项目,另一个包含可用项目。一对命令按钮用于在框之间移动项目。这是一个简单的应用程序,您很可能已经在网上找到了设置。

我能回答你的问题吗?

【讨论】:

    猜你喜欢
    • 2016-06-25
    • 1970-01-01
    • 2018-03-20
    • 2018-03-20
    • 1970-01-01
    • 2014-03-12
    • 2013-10-23
    • 2019-03-19
    • 1970-01-01
    相关资源
    最近更新 更多