ms-access - 无效访问列表框的使用无效
问题描述
我正在尝试计算从多选列表框的列中选择的值的总和,并将其放入表单的文本框中。我已经尝试了下面显示的代码,但我收到错误“无效使用 Null”
Private Sub SelectTreatment_Click()
Dim i As Integer
Dim sumduration As Integer
sumduration = 0
For i = 0 To Me.SelectTreatment.ListCount - 1
If Me.SelectTreatment.ItemsSelected(i) Then
sumduration = sumduration + Me.SelectTreatment.Column(4, i)
End If
Next i
End Sub
谁能告诉我这段代码有什么问题或更好的解决方案?
解决方案
我只是稍微更改了您的代码。这应该可以解决问题。只需确保您在第 5 列(索引号 4)中有数值。
Private Sub SelectTreatment_Click()
Dim i As Integer
Dim sumduration As Integer
sumduration = 0
Dim frm As Form, ctl As Control, varItm As Variant
Set frm = Forms!YourFormName
Set ctl = frm!SelectTreatment
For Each varItm In ctl.ItemsSelected
sumduration = sumduration + ctl.Column(4, varItm)
Next varItm
Debug.Print sumduration
End Sub
推荐阅读
- oracle - Oracle DataAdapter Update 方法在 updateBatchSize=0 时只插入一行
- linux - 为什么在嵌入式 linux 上运行的 Qt 应用程序的“ascender”行上方的字体会被削减?
- c# - 有没有一种方法可以序列化包含一个包含更多 json 作为 XML 字符串的字段的 Json
- python - 使用 Python Pandas 的 Excel 'COUNTIF()' 功能
- rdf - 为类的每个成员创建新的实例值
- eclipse - Selenium:我如何上传照片并将其插入电子邮件中?
- ajax - 如何使用从 AJAX 获取 API 调用的 JSON 结果的参数调用另一个函数
- php - 如何在基于 cpanel 的共享主机平台上设置和运行 PHP WebSocket 服务?
- swift - 为什么字典中的这个常量没有展开?
- date - 从 NSIS 中的时间戳获取日期