我在 Excel 用户窗体上有 2 个垂直接触的组合框,它们都是在设计时添加的,而且都没有绑定列。在 ComboBox1 中进行选择时,我想在 ComboBox2 中显示一些文本,例如“进行进一步选择 ===>”。在 ComboBox2 中进行选择时,此文本应消失。
我怎样才能做到这一点?
这将有助于了解您想要达到的最终结果。
一种可能性是联合查询来设置组合 2 的行源,例如:
SELECT -1 As ID,"Make further selection ===>" As Something FROM Table1
UNION ALL
SELECT ID, Something FROM Table1
您可以使用 combobox1 的 After Update 事件来设置行源,但如果您希望保持这些值,则需要设置绑定列。
试图将文本强制放入 ComboBox 变得非常混乱,与我试图实现的次要效果不成比例。
所以我放弃了这种方法,现在我没有尝试将我的文本放入 ComboBox,而是将它放在位于 ComboBox2 顶部的 Label 上(但留下 DropButton 显示)。更改为标签可以让我更好地格式化文本,并且我正在使用两个组合框的更改事件来切换标签的 Z 顺序。
所以我的问题的答案是尝试遵循我原来的方法是不值得的,并且有更好的方法来做到这一点。