在VBA中,是否可以将下拉框添加为列表框的列?

7
使用VBA表单,能否添加一个包含组合框控件的列的列表框控件? enter image description here

你是否正在寻找类似于DataGridView的东西,可以在单元格中放置控件?既然您可以使用Excel本身来完成您想要做的事情,那么您能否将电子表格的一部分专门用于此任务? - Bmo
是的,就像一个datagridview一样。要求是表格/列需要显示在现有的VBA表单上,所以不幸的是,我们不能在电子表格本身中完成它。 - Matthew Walk
也许你已经在用户窗体中创建了它们,但是只有在其他控件的值满足特定条件时,这些额外的控件才会可见 - PatricK
@MatthewWalk 你想要显示/更改什么内容? - Jean-Pierre Oosthuizen
2个回答

1
无法使用标准 VBA 实现此功能;标准 VBA 不支持!您可以创建自定义 ActivX 控件或加载其他第三方控件,但标准 ListBox 无法容纳 ComboBox。
如果您能提供更多细节,可能有其他解决方法可用...

0

如果你坚持要使用用户表单来做这件事,唯一的办法就是当你点击列表项时,弹出一个包含组合框的不同表单,这样会增加很多工作量,并且难以维护。

我确信在电子表格本身上你可以想出更好的解决方案。我还不确定你最终想要实现什么,但对我来说这只是一个依赖列表,所以你可以在电子表格本身中使用类似这样的方法:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接