В чем разница между = Empty и IsEmpty () в VBA (Excel)?

Я использовал следующий код VBA:

Do While .Cell(i,1) <> Empty
  ' doing things
  i = i+1
Loop

для перебора столбцов (с двойными / целочисленными значениями) в Excel. Затем я обнаружил случай, когда тест оценивается как False всякий раз, когда значение ячейки равно 0. Я понятия не имею, в чем разница между этим случаем и рабочими.

Если я изменю тест на:

Do While Not IsEmpty(.Cell(i,1))
  ..
Loop

, он будет работать нормально. Итак, мой вопрос: в чем разница между оценкой IsEmpty () и = Empty? В каких случаях = Empty будет оценивать значение True для ячеек со значением 0?

27
задан Community 9 July 2018 в 19:34
поделиться