Dlaczego warto używać Range.Formula w VBA dla Excel 2003 zamiast Range.Value?

Zastanawiałem się, dlaczego w kodzie VBA dla programu Excel 2003 musimy nawet użyćRange.Formula dopisać formuła do komórki, a nie tylkoRange.Cell? Oboje zapisują ciągi do komórki, które stają się forumlas, a formuła działa (z tego, co testowałem).

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

i

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

zrób to samo dla mnie (kiedy wybieram komórkę i wykonuję każdy z powyższych segmentów kodu osobno w oddzielnych komórkach). Oba pokazują wartość „tak” w komórce, a formuła jest przechowywana po kliknięciu, aby wyświetlić każdą komórkę.

Sprawdziłem Dev Center firmy Microsoft w celu uzyskania informacji:

Range.Formula Właściwość Range.Formula dla programu Excel 2013 (program Excel 2003 nie miał strony dla tej właściwości)

Range.Value Właściwość dla programu Excel 2003 (Rozwiń właściwość „Wartość w odniesieniu do obiektu Zakres”

Poszukałem też hasła „Dlaczego warto używać Range.Formula zamiast Range.Value VBA Excel” i nie mogłem znaleźć niczego, co wiązałoby się z moim pytaniem.

Niektórzy ludzie powiedział, użyjRange.Value.

Niektórzy mówią, że używająRange.Formula na przepełnienie stosu (przepraszam, utraciłem odniesienie do dokładnego pytania ...)

questionAnswers(2)

yourAnswerToTheQuestion