excel - 从excel vba用户表单组合框中选定行的列中提取数据

标签 excel vba combobox userform

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

enter image description here

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

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

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

最佳答案

column(0)将是第一列。

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

End Sub

关于excel - 从excel vba用户表单组合框中选定行的列中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53711561/

相关文章:

mysql - Excel 和 MySQL -- 运行时错误 '13' : Type mismatch

c# - Microsoft.Office.Interop.Excel 真的很慢

VBA - 复制区域和粘贴区域的大小不同错误?

excel - 使用 VBA 替换字符串中特定位置的文本

c# - 组合框文本显示与下拉列表中的不同

excel - 我可以在 Excel 中通过名称调用 UDF 函数吗?

excel - 试图从多个网页获取数据到excel

vba - := mean in VBA 是什么意思

ms-access - 微软 Access : How to delete the selected item from Combobox when button pressed?

java - 定义 ComboBoxTableCell 和 ComboBox 节点 FXML