我有具有两列的组合框中选择一个用户表格。如何在用户窗体的其他部分(按钮等)上引用VBA脚本中组合框中活动的值?
只需用MyComboBox.Value
产生在第一列中的值。我不能找出如何引用的第二列。
编辑:基于下面的建议中,我使用这样的:
MyComboBox.List(MyComboBox.ListIndex, 1)
答案 0 :(得分:1)
你没有。
多列Value
的{{1}}将是“键”值。您可能已经从某个列表或数组中填充了下拉列表:使用相同的源查找与所选键对应的值。请注意键/值的措辞:将值包含在ComboBox
中使得检索第二列的值非常容易。
或者,使用Dictionary
从控件的List
(本质上是项目源的副本)中查找它,该操作为您提供源列表中所选项目的索引。
您可以使用ListIndex
过程来进行此查找-然后代码的其他部分可以根据需要轻松使用它。
Property Get
通常,您只关心所选的“键”(/“ ID”),而不关心“显示值”。