在Userform上的Excel ComboBox中显示任意文本

时间:2011-12-09 17:46:49

标签: excel vba excel-vba userform

我在Excel Userform上有两个垂直触摸的ComboBox,它们都是在设计时添加的,而且没有一个具有绑定列。当在ComboBox1中进行选择时,我想在ComboBox2中显示一些文本,例如“Make Further selection ===>”。在ComboBox2中进行选择时,此文本应消失。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

了解你想要达到的最终结果会有所帮助。

一种可能性是联合查询来设置组合2的行来源,比如说:

SELECT -1 As ID,"Make further selection ===>" As Something FROM Table1
UNION ALL
SELECT ID, Something FROM Table1

您可以使用combobox1的After Update事件来设置行源,但如果您希望值保持不变,则需要设置一个绑定列。

答案 1 :(得分:1)

试图强制文本进入ComboBox结果是非常混乱,与我试图实现的次要效果完全不成比例。

所以我放弃了这种方法,而不是试图将我的文本放入ComboBox,而是将它放在位于ComboBox2顶部的标签上(但是让DropButton显示)。更改为Label可让我更好地格式化文本,并且我正在使用两个ComboBoxes的Change事件来切换Label的Z顺序。

所以我的问题的答案是,尝试遵循我原来的方法是不值得的,并且有更好的方法来做到这一点。