【问题标题】:Is it possible to add a combobox as column in a listbox in VBA?是否可以在 VBA 的列表框中添加组合框作为列?
【发布时间】:2016-04-02 16:02:45
【问题描述】:

使用 VBA 表单,是否可以添加具有包含组合框控件的列的列表框控件?

【问题讨论】:

  • 您是否正在寻找像datagridview 这样可以在单元格中进行控制的东西?您是否可以将电子表格本身的一部分专门用于此任务,因为您可以在本机上使用 Excel 做您想做的事情?
  • 是的,类似于 datagridview。要求是表格/列需要显示在现有的 VBA 表单上,所以很遗憾,我们不能在电子表格本身中做到这一点。
  • 也许你在用户表单中创建了它们,但那些额外的只有在其他控件的值满足某些条件时才可见
  • @MatthewWalk 您到底想显示/更改什么?

标签: forms vba excel combobox listbox


【解决方案1】:

Standard VBA 不可能; Standard VBA 不允许这样做!您可以按照其他地方的建议创建自定义 ActivX control 或加载另一个第 3 方控件,但标准 ListBox 不能容纳 ComboBox

如果您可以提供更多详细信息,其他解决方法可能有用...

【讨论】:

    【解决方案2】:

    如果你坚持使用用户表单,唯一的方法是当你点击一个列表项时,它应该弹出一个包含组合框的不同表单,创建工作量太大且难以维护。

    我相信电子表格本身可以提供更好的解决方案。我仍然不确定你最终想要实现什么,但对我来说这只是一个依赖列表,所以你可以在电子表格本身中使用这样的东西:

    http://www.contextures.com/xlDataVal02.html

    【讨论】:

      猜你喜欢
      • 2014-08-27
      • 2015-03-22
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多