从excel vba用户窗体组合框中的选定行的列中提取数据

时间:2018-12-10 18:27:03

标签: excel vba excel-vba combobox userform

我有一个组合框(cbInventory),在RowSource属性中填充了一个命名范围,该范围是一个包含6个字段和数千行的表。绑定的列是第一列(材料)。在组合框中选择一个项目后,我希望与所选项目相关联的批号自动出现在单独的文本框中(对cbInventory使用Change事件)。

enter image description here

例如,如果选择了A100-114P,则数字11应该出现在文本框中。

Private Sub cbInventory_Change()
    Me.txtBatch = Me.cbInventory.Column(1, ?)
End Sub

如果我手动输入1代替上面的问号,数字10将出现在文本框中,这很有意义。现在,我用什么代替问号来提取所选项目的批号?

1 个答案:

答案 0 :(得分:2)

column(0)将是第一列。

Private Sub CommandButton1_Click()
    MsgBox Me.ComboBox1.Column(0)
    MsgBox Me.ComboBox1.Column(1)
    MsgBox Me.ComboBox1.Column(2)

End Sub