Я использовал следующий код 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?