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 ...)