2013-09-18 2 views
0

У меня есть список с 3 столбцами. В некоторых строках в третьем столбце нет записи (она никогда не была заполнена). Я хочу, чтобы проверить, имеет ли третий столбец для конкретной строки записи, например:Как проверить, имеет ли последний столбец в Multicolumn Listbox запись?

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

Но это дает ошибку во время выполнения программы, если нет записи в третьей колонке. Я также попытался

если IsNull (listbox1.list (я, 2)), то

но опять же это приводит к ошибке времени выполнения. Я знаю, что я могу обойти это, используя следующее сообщение об ошибке, но у меня есть ощущение, что должен быть лучший способ.

Edit:

Я получаю ошибку "не удалось получить свойство List Недопустимый аргумент..". В моем действительном коде я ссылаюсь на .list (i, j), и он отлично работает при j = 0 и j = 1, но когда j = 2, это ошибки. В примере я тестирую там нет записей в графе 2 ListBox бы то ни было, но ColumnCount имущества от списка, устанавливается на значение 3.

ответ

0

Вот два способа:

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

Спасибо, но они тоже не сработают. См. Мое редактирование на вопрос. –

+0

А, думаю, я нашел проблему. Я устанавливал свойство RowSource списка в диапазон с двумя столбцами, поэтому я предполагаю, что переопределяет свойство ColumnCount. –

Смежные вопросы