Ячейка пуста, но IsEmpty не работает

Я пишу оператор IF, который использует функцию IsEmpty для определения истинности или ложности. Я попробовал это как на ячейке со значением (например, PRB2039), так и на пустой ячейке, чтобы проверить свой код, и результат тот же.

Я удалил форматирование и попробовал его на новом листе. Я не знаю, что я делаю неправильно.


person Cecilia Moneta    schedule 30.09.2013    source источник
comment
это поможет? Evaluate("isblank(" & oRange.Address & ")")   -  person PatricK    schedule 01.10.2013


Ответы (2)


я предпочитаю использовать

If Len(Trim(Cells(i, 1).Value))=0 Then Msgbox "Empty"
person Siddharth Rout    schedule 01.10.2013
comment
Я тоже попробую этот. Я начинающий. спасибо, Сиддхарт Раут. - person Cecilia Moneta; 01.10.2013

Как было предложено @PatricK, вы можете рассмотреть возможность использования функции ISBLANK вместо функции IsEmpty. Функция ЕПУСТО возвращает ИСТИНА, если значение пустое.

введите здесь описание изображения

Использование VBA

Sub test()

    For i = 1 To 4
       MsgBox Evaluate("isblank(" & Cells(i, 1).Address & ")")
    Next

End Sub
person Santosh    schedule 01.10.2013
comment
Я попробую твое предложение, Сантош. Спасибо. - person Cecilia Moneta; 01.10.2013