我一直在网上搜索试图找到listcount -1
的含义,但我似乎无法找到确切的答案。
为什么listcount旁边有-1
?或.list(.listcount -1,1)
这是什么意思?
修改
listcount的例子
.additem a.value
.list(.listcount -1, 1) = ws.cells(A,B).value
这会将ws.cells(A,B)
的值添加到listbox1,但我不明白为什么/如何?
或者我在互联网上发现了code
http://www.ozgrid.com/VBA/multi-select-listbox.htm
我知道代码的目的是“如果选择了其中一个列表,那么将列表框的值传输到单元格中”但为什么会有.Listbox1.Listcount -1
?
答案 0 :(得分:6)
为了让事情更清楚,正如我所说,ListCount
在计算1
项目或ListBox
时从List
开始。
但ListBox Indexing
这些项目或List
从0
开始。
在您的示例中,您尝试在List
中添加项目或Multi-Column ListBox
看看下面的例子:
With me.ListBox1
.Add "Item1"
.List(.ListCount - 1, 1) = "Item2"
.List(.ListCount - 1, 2) = "Item3"
End With
上面的代码填充了最初设置为3列的ListBox
这一行.Add "Item"
添加了List
中的第一个ListBox
但是你需要填充其余的列
要访问这些列,请使用以下语法的.List
属性:
expression.List(pvargIndex, pvargColumn)
pvargIndex
是ListBox ListIndex
,pvargColumns
是列号
请注意,您已使用item
属性添加了1 .Add
,并且该项目的ListIndex
是?
.ListCount - 1 'which is current item count in the ListBox less one equal to 0