首页 > 解决方案 > 如何从用户窗体列表框中的 0+n 列中获取文本?

问题描述

因此,这适用于采购订单数据输入应用程序,其中用户将 PO 中的每个项目输入到 UserForm 列表框中,其中每列中的项目具有不同的属性。例如:

第 1 列:产品名称 第 2 列:购买数量 第 3 列:价格

一切正常,但我无法从列表框中的 0+n 列中获取值。我只找到了这段代码,但它只得到了第n列的文本值:

ListBox1.ListIndex = n
MsgBox ListBox1.Text

我可以得到我需要的 (n, column 0) 的值。但我还需要 (n, column 1), (n, column 2) 等的值。

帮助!!!

标签: excelvbauserform

解决方案


ListBox您可以指定列号和行号以从控件返回值。下面是从第 3 列第 3 行返回值的简单代码。

注意: ListBox 索引始终从零 (0) 开始。

Private Sub CommandButton1_Click()
Dim iCol As Long
Dim iRow As Long

    iCol = 2 'Specify column number
    iRow = 2 'Specify row number

    MsgBox ListBox1.List(iRow, iCol)

End Sub

如果要遍历所有元素,则必须使用For循环。有关详细信息,请参阅此帖子


推荐阅读