如何检查Multicolumn Listbox中的最后一列是否有条目?

时间:2013-09-18 11:30:33

标签: excel excel-vba vba

我有一个包含3列的列表框。在某些行中,第三列中没有条目(它从未填充过)。我想测试特定行的第三列是否有条目,如下所示:

if listbox1.list(i,2) = "" then

但如果第三列中没有条目,则会出现运行时错误。我也试过

如果是isnull(listbox1.list(i,2))那么

但同样会产生运行时错误。我知道我可以通过使用错误恢复来解决这个问题,但我觉得必须有更好的方法。

编辑:

我得到的错误是“无法获取List属性。无效的参数。”。在我的实际代码中,我引用.list(i,j),当j = 0和j = 1时它工作正常,但是当j = 2时它出错。在我测试的示例中,列表框的第2列中没有ENTRIES,但列表框的columncount属性设置为值3。

1 个答案:

答案 0 :(得分:0)

以下是两种不同的方式:

If Len(Me.ListBox1.List(i, 2)) = 0 Then
If IsEmpty(Me.ListBox1.List(i, 2)) Then