【发布时间】:2020-07-12 15:53:21
【问题描述】:
我在向访问列表框中的多个列添加值时遇到问题。 我试过这样的解决方案:Adding items in a Listbox with multiple columns 和这个:vba listbox multicolumn add [duplicate],但它不起作用。在我的情况下,列表框没有属性“列表”。我有编译错误:
Private Sub cmdAddPosition_Click()
Dim i As Integer
Me.lstAddPositions.ColumnCount = 7
If Me.txtAddPos.Value = i And i > 0 And i < 50 Then
Me.lstAddPositions.AddItem (Me.txtAddPos.Value)
'Me.lstAddPositions.AddItem(Me.txtAddPos.Value,(i))
Me.lstAddPositions.List(0, i) = Me.txtAddPos.Value
'Me.lstAddPositions.Column(0, i) = Me.txtAddPos.Value 'adding number of position
'Me.lstAddPositions.Column(2, i) = Me.lstAddHidden.Column(0, 0) 'adding titel
End If
Me.lstAddPositions.Requery
End Sub
在这种情况下我该怎么办?
【问题讨论】:
-
你见过this walkthrough 吗?找到
.List(.ListCount - 1, 1) = TextBox2.Value并根据您的情况进行更改? -
我仍然对 .List 有问题,现在甚至使用 .ListCount,因为第一种方法不存在,即使在此列表的方法列表中我也无法选择此方法,第二个错误是对于 .ListCount:无效或不合格的引用
-
在你的情况下,我不是必须在 0 到 6 之间吗?你只有 7 列,所以你只能从 List(0, 0) 转到 List(0, 6)。
-
变量 i 用于行,它是我可以拥有的最大行数,并且在一次执行期间,这 i 只是一个值。
-
在这里看看 ScaryJim 的回答:forums.hexus.net/programming-web-development/…