Równa czcionka Temat: Re: Wprowadzanie funkcji za pomocą makra - odświeżanie komórki
Autor: IDKrzych Data: 10 Sie 2010
Odwołania: 1 2
>> Worksheets("Arkusz1").Range("A3").Value = "=suma(A1:A2)"
>>
>> Problem jest taki, że excel nie przelicza mi tych funkcji tylko
>
> Zdaje się że znalazłem rozwiązanie, fakt że muszę trochę przerobić ale
> metoda FormulaR1C1 daje radę. Jednak gdyby komuś przyszedł do głowy
> pomysł na rozwiązanie mojego problemu, chętnie doczytam.

to jeszcze dopiszę tylko informację-> że właściwość .Value, jak sama
nazwa wskazuje, określa "wartość" komórki. Dlatego gdy wpisujesz jako
wartość tekst "=suma(A1:A2)" to jest to nic innego jak tylko tak
brzmiący tekst wyświetlany w komórce ... Excel nie interpretuje tego
jako formuły i stąd ten błąd ... po edycji ręcznej komórki i enter
ponownie analizuje czy wpisana rzecz jest tekstem czy formułą i wtedy
już uznaje za formułe i wykonuje.

Dlatego wartości (liczby) oraz teksty do komórek wpisujemy przez
właściwość .value lub .value2 (tutaj nie są interpretowane dane jako
date lub currency)
... jeszcze ew. właściwość .Text choć ta się głównie sprawdza tylko przy
odczycie wartości ... ustawianie lepiej robić przez .Value
a gdy chcemy wpisać farmułe to przez jedną z właściwości .Formula,
.FormulaLocal, .FormulaR1C1, .FormulaR1C1Local. ... jest jeszcze
.FormulaArray dla formuł tablicowych

aha ... podaję dla Excela2007 .. nie pamiętam już czy były jakieś
znaczące różnice w starszych wersjach.
Pozdrawiam
IDKrzych
"Jakkolwiek będzie - będzie inaczej, aniżeli sobie wyobrażamy
- ponieważ między Dobrem a Złem znajdujemy się w życiu i w świecie
wielowymiarowym,
w którym dokumentnie pomieszane jest Przypadkowe z Nieuchronnym."
(S. Lem 1999)