excel - 如何从用户窗体列表框中的 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) 等的值。
帮助!!!
解决方案
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
循环。有关详细信息,请参阅此帖子。
推荐阅读
- ssh - DBeaver ssh 隧道无效的私钥
- php - laravel 中的 phpunit 测试不显示真实的会话表
- arrays - ng-repeat 时跳过重复的项目
- isabelle - 在 Isabelle 中检查多项式理想的 Groëbner 基
- java - 为什么使用 OpenCV 3.4 的 SVM 类的 trainAuto() 函数不改变参数值?
- node.js - 随机名称 HTTP 标头开头的四个空格字符
- css - Wordpress 插件在帖子中丢失格式
- javascript - 通过 Promise.then 混合同步和异步不起作用
- php - Symfony 4 为每个请求返回 401 未经授权的错误
- node.js - 带有 graphql 查询、mysql 和 apigee 代理的 Node.js API 服务给出以下错误:EConnRefused