Warum sollte Range.Formula in VBA für Excel 2003 anstelle von Range.Value verwendet werden?

Ich habe mich gefragt, warum wir in VBA-Code für Excel 2003 überhaupt verwenden müssenRange.Formula zuschreiben eine Formel in eine Zelle anstatt nur mitRange.Cell? Beide schreiben Strings in die Zelle, die zum Forumlas werden, und die Formel funktioniert (nach dem, was ich getestet habe).

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

und

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

Tun Sie das Gleiche für mich (wenn ich eine Zelle auswähle und jedes der obigen Codesegmente separat in separaten Zellen ausführe). Beide zeigen den Wert "Ja" in der Zelle an und die Formel wird gespeichert, wenn ich auf klicke, um jede Zelle anzuzeigen.

Ich habe im Microsoft Dev Center nach Informationen gesucht:

Range.Formula Range.Formula-Eigenschaft für Excel 2013 (Excel 2003 hatte keine Seite für diese Eigenschaft)

Range.Value Eigenschaft für Excel 2003 (Erweitern Sie die Überschrift "Value-Eigenschaft für das Range-Objekt"

Ich habe auch gegoogelt "Warum Range.Formula anstelle von Range.Value VBA Excel verwenden" und konnte nichts finden, was mit meiner Frage zu tun hatte.

Einige Leute sagte, benutzeRange.Value.

Einige andere sagen GebrauchRange.Formula on stack overflow (Entschuldigung, ich habe den Verweis auf die genaue Frage verloren ...)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage