Я использовал следующий код VBA:
Do While .Cell(i,1) <> Empty
' doing things
i = i+1
Loop
для перебора столбцов (со значениями Double / Integer) в Excel.Затем я обнаружил случай, когда тест оценивается как Ложь, когда значение ячейки равно 0. Я понятия не имею, в чем разница между этим случаем и рабочим.
Если я изменю тест на:
Do While Not IsEmpty(.Cell(i,1))
..
Loop
работает нормально.Итак, мой вопрос: в чем разница между оценкой IsEmpty () и = Empty?В каких случаях = Пустое значение оценивается как Истина для ячеек со значением 0?