Excel VBA Макросы. Макрос возвращает False, когда в ячейке есть нужное значение.

Автор Посетитель 27.09.2024, 27 сентября 2024, 16:58

Посетитель 27.09.2024

В ячейке записано число: 1.2.

Я делаю такую проверку:
Sub Macro()
    ' Вывод результата в View - Immediate Window.
    Debug.Print ActiveCell.Value = 1.2
End Sub

В Immediate Window записывается False. Почему так? Ведь в коде и в ячейке одинаковое число.

Администратор

Уже точно не помню всех нюансов, с ходу не могу вспомнить принципы.
Чтобы в этом случае возвращалось True, в ячейке число должно быть в виде числа, а не в виде текста. Эксель в некоторых случаях числа воспринимает как текст.
Для вашего случая в ячейке должен быть формат Общий или Числовой и должно быть записано 1,2.