¿Por qué usar Range.Formula en VBA para Excel 2003 en lugar de Range.Value?

Me preguntaba por qué en el código VBA para Excel 2003 necesitamos usarRange.Formula aescribir una fórmula para una celda en lugar de solo usarRange.Cell? Ambos escriben cadenas en la celda que se convierte en forumlas, y la fórmula funciona (según lo que he probado).

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

y

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

haga lo mismo por mí (cuando selecciono una celda y ejecuto cada uno de los segmentos de código anteriores por separado en celdas separadas). Ambos muestran el valor "sí" en la celda y la fórmula se almacena cuando hago clic para ver cada celda.

Busqué información en el Centro de desarrollo de Microsoft:

Range.Formula Propiedad Range.Formula para Excel 2013 (Excel 2003 no tenía una página para esta propiedad)

Range.Value Propiedad para Excel 2003 (Expanda la propiedad "Valor como se aplica al objeto Rango".

También busqué en Google "¿Por qué usar Range.Formula en lugar de Range.Value VBA Excel" y no pude encontrar nada relacionado con mi pregunta?

Algunas personas dicho, usoRange.Value.

Algunos otros dicen usarRange.Formula en el desbordamiento de pila (Perdón, perdí la referencia a la pregunta exacta ...)

Respuestas a la pregunta(2)

Su respuesta a la pregunta