请参考在用户窗体上带有两列的组合框中选择的值

时间:2019-02-01 21:32:08

标签: excel vba

我有具有两列的组合框中选择一个用户表格。如何在用户窗体的其他部分(按钮等)上引用VBA脚本中组合框中活动的值?

只需用MyComboBox.Value产生在第一列中的值。我不能找出如何引用的第二列。

编辑:基于下面的建议中,我使用这样的:

MyComboBox.List(MyComboBox.ListIndex, 1)

1 个答案:

答案 0 :(得分:1)

你没有。

多列Value的{​​{1}}将是“键”值。您可能已经从某个列表或数组中填充了下拉列表:使用相同的源查找与所选键对应的值。请注意键/值的措辞:将值包含在ComboBox中使得检索第二列的值非常容易。

或者,使用Dictionary从控件的List(本质上是项目源的副本)中查找它,该操作为您提供源列表中所选项目的索引。

您可以使用ListIndex过程来进行此查找-然后代码的其他部分可以根据需要轻松使用它。

Property Get

通常,您只关心所选的“键”(/“ ID”),而不关心“显示值”。