vba - 保存在多选列表框中选择的记录
问题描述
我正在尝试为保存按钮编写代码,该按钮应该保存多选列表框中选择的所有行的数据。这是我的代码:
Dim strID As String, strFullName As String, strUsedNumber As String, strUsedAddress As String, strUsedPosition As String
Dim iCurrRow As Integer
strID = txtID
strFullName = txtFullName
strUsedNumber = lstTest.Column(0, iCurrRow)
strUsedAddress = lstTest.Column(1, iCurrRow)
strUsedPosition = lstTest.Column(2, iCurrRow)
iCurrRow = 0
Do While (iCurrRow < lstTest.ListCount)
If lstTest.Selected(iCurrRow) Then
IO_TestData.saveInfoUsedInTestData strID, strFullName, strUsedNumber, strUsedAddress, strUsedPosition
End If
iCurrRow = iCurrRow + 1
Loop
目前它只保存列表框的第一行——如果你从列表中选择三行,它会尝试保存第一行三次。有人可以帮我解决这个问题吗?
解决方案
您将变量设置为
strUsedNumber = lstTest.Column(0, iCurrRow)
strUsedAddress = lstTest.Column(1, iCurrRow)
strUsedPosition = lstTest.Column(2, iCurrRow)
在循环之外,因此它们永远不会改变。
推荐阅读
- javascript - 如何检查 EJS 变量是否存在?
- php - glob 图像和按名称排序在 10 号以上不起作用
- jenkins - Jenkins Pipeline:查找函数定义
- ruby-on-rails - 在开发 Rails env 上运行迁移不会显示任何错误并且不起作用
- flutter - Flutter:如何检查流是否为空或没有事件?
- accessibility - WCAG 是否处理空/冗余元素?
- python - 如何完全删除以前的 PYTHONPATH?
- ios - 在 iOS 端停止回声反应原生音频记录播放器?在我播放语音剪辑的代码下方我从上一个屏幕发送到这里
- angular - 角小吃店不会消失
- split - 如何在 Azure Boards 中拆分用户故事?