从excel vba userform组合框中选定行的列中提取数据

从excel vba userform组合框中选定行的列中提取数据,excel,vba,combobox,userform,Excel,Vba,Combobox,Userform,我有一个组合框(cbInventory),它在RowSource属性中填充了一个命名范围,这是一个包含6个字段和数千行的表。绑定列是第一列(材质)。当在组合框中选择某个项目时,我希望与所选项目关联的批次号自动显示在单独的文本框中(使用cbInventory的更改事件) 因此,例如,如果选择A100-114P,则文本框中应显示数字11 Private Sub cbInventory_Change() Me.txtBatch = Me.cbInventory.Column(1, ?) En

我有一个组合框(cbInventory),它在RowSource属性中填充了一个命名范围,这是一个包含6个字段和数千行的表。绑定列是第一列(材质)。当在组合框中选择某个项目时,我希望与所选项目关联的批次号自动显示在单独的文本框中(使用cbInventory的更改事件)

因此,例如,如果选择A100-114P,则文本框中应显示数字11

Private Sub cbInventory_Change()
    Me.txtBatch = Me.cbInventory.Column(1, ?)
End Sub
如果我手动输入1代替上面的问号,文本框中会显示数字10,这很有意义。现在,我应该用什么来代替问号来提取所选项目的批号?

列(0)
将是第一列

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

End Sub

那太简单了!谢谢