【发布时间】:2021-10-04 09:05:55
【问题描述】:
我来找你是因为在线 VBA 文献在处理表格和列表对象时没有显示很多结果。
通过以下代码,我将列表对象项添加到用户表单中的列表框中。我遍历列表对象的行。但我需要验证该行是否被隐藏,因为有时电子表格中的表格上会有过滤器:
With Main
.Clear
Dim i As Long
For i = 1 To tblDataMaster.ListRows.Count
If tblDataMaster.Row(i).Hidden = False Then
.AddItem
Dim j As Integer
For j = 0 To 9
.List(.ListCount - 1, j) = tblDataMaster.DataBodyRange(i, (j + 5))
Next j
End If
Next i
End With
当然,代码不会工作,因为 .Row 不是列表对象的属性。但只是为了说明,If 语句需要验证该行是否隐藏。如果不是,那么它将用它填充列表框。
.DataBodyRange(i,1) 之类的东西也不起作用。
任何帮助,不胜感激。
【问题讨论】:
标签: excel vba listbox listobject