Зачем использовать Range.Formula в VBA для Excel 2003 вместо Range.Value?

Мне было интересно, почему в коде VBA для Excel 2003 нам даже нужно использоватьRange.Formula взаписывать формула для клетки, а не просто с помощьюRange.Cell? Они оба пишут строки в ячейку, которая становится форумной, и формула работает (из того, что япроверено).

ActiveCell.Value="=If(True,""yes"",""no"")"

а также

ActiveCell.Formula="=If(True,""yes"",""no"")"

сделать то же самое для меня (когда я выбираю ячейку и выполняю каждый из указанных выше сегментов кода отдельно в отдельных ячейках). Они оба показываютда" значение в ячейке и формула сохраняется, когда я нажимаю, чтобы просмотреть каждую ячейку.

Я посмотрел на MicrosoftЦентр разработки для информации:

Range.Formula Свойство Range.Formula для Excel 2013 (в Excel 2003 не было страницы для этого свойства)

Range.Value Свойство для Excel 2003 (разверните "Значение свойства, как оно применяется к объекту Range. " заголовок

Я тоже гуглилЗачем использовать Range.Formula вместо Range.Value VBA Excel " и не могне могу найти ничего, что связано с моим вопросом.

Некоторые люди сказал, использовать.Range.Value

Некоторые другие говорят, что использоватьRange.Formula переполнение стека (извините, я потерял ссылку на точный вопрос ...)

Ответы на вопрос(2)

Ваш ответ на вопрос