listcount -1的含义是什么?

时间:2014-04-10 00:22:02

标签: excel vba excel-vba listbox

我一直在网上搜索试图找到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

1 个答案:

答案 0 :(得分:6)

为了让事情更清楚,正如我所说,ListCount在计算1项目或ListBox时从List开始。
ListBox Indexing这些项目或List0开始。 在您的示例中,您尝试在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)

pvargIndexListBox ListIndexpvargColumns是列号 请注意,您已使用item属性添加了1 .Add,并且该项目的ListIndex是?

.ListCount - 1 'which is current item count in the ListBox less one equal to 0

要详细了解傀儡ListBox,请查看THIS 另见HERE
希望以上可以帮助你。