Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Public Function
marolek



Typ: neutral
Postów: 17
Zarejestrowany: Apr 2004
Public Function

Napisałem sobie w VBA dla Excela pewną funkcje typu Public. Funkcja ta porównuje wartość z komórki "B1" z wartościami w kolumnie "A". Jeżeli wartość z komórki "B1" jest równa z którąś z komórek w kolumnie "A" to wynikiem funkcji jest "TAK" w przeciwnym wypadku "NIE". Problem jest w tym, że jeżeli zmienię wartość komórki z kolumny "A" odpowiadającą wartości z komórki "B1" na jakąś inną, to funkcja nie przelicza się automatycznie. Dopiero po ponownym wpisaniu wartości w "B1" wynik funkcji jest poprawny.
Wie ktoś z Was co należy zrobić aby wyniki mojej formuły "odświeżały" się automatycznie ?


_____________________________________________
Pozdrawiam
marolek

24-04-2004 13:13
Pokaż profil marolek  Wyślij email do marolek        3456782
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003
Patrz temat "problem z funkcyjką"

Może:
Problem z funkcyjką - volatile

Dotyczy: Application.Volatile

Application.Volatile - metoda obiektu Application , czyni funkcję użytkownika : "ulotną" - to znaczy, ze funkcja jest przeliczana przy zmianie w jakiejkolwiek komórce arkusza ( wywołana z argumentem True lub bez ), albo czyni funkcję "nieulotną" ( wywołana z argumentem False )  - funkcja jest przeliczana tylko wówczas gdy zmienne wejściowe ulegają zmianie. Metoda nie ma żadnego skutku, gdy jest użyta poza funkcją użytkownika wykorzystaną do przeliczania komórki Excela. Argument metody jest opcjonalny, wartość domyślna -  True. Zastosowanie tej metody może znacznie zwolnić pracę aplikacji. Obszerne omówienie zastosowania tej metody wraz z rozwiązaniami zastępczymi, znajduje się na stronach http://www.decisionmodels.com/calcsecretsj.htm - od podrozdziału "Depedency Sequence Problems" oraz http://www.experts-exchange.com/Applications/MS_Office/Excel/Q_20770286.html


_____________________________________________
Karolina

24-04-2004 17:25
Pokaż profil karolinavb  Wyślij email do karolinavb   
marolek



Typ: neutral
Postów: 17
Zarejestrowany: Apr 2004

No właśnie. To było to. Dodałem:
...
Application.Volatile (True)
...
i moja funkcyjka działa jak należy :-)
Wielkie dzięki za pomoc!!


_____________________________________________
Pozdrawiam
marolek

24-04-2004 17:49
Pokaż profil marolek  Wyślij email do marolek        3456782
Wszystkich odpowiedzi: 2 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1