Pierwsza funkcja użytkownika
To wcale nie jest trudne, a im dalej w las tym bardziej satysfakcjonujące.
Załóżmy, że potrzebujemy funkcji obliczającej obwód koła. Wiadomo wzór to "2*Pi*R".
Wiemy też, że 2 oraz Pi są stałymi, zmienia się R. A więc do dzieła!
Otwieramy nowy arkusz excela, wybieramy z menu: "narzędzia/makra/Edytor Visula Basic", otworzy nam się okno jak poniżej:
Lewe okno to okno eksploratora projektu. Upewnijmy się, że aktywny jest zeszyt w którym tworzymy funkcję (kliknijmy dwa razy na jego nazwę w eksploratorze, nazwa zeszytu pojawi się w nagłówku edytora), a następnie wstawmy moduł makr - menu: "insert/module". Moduł to taki arkusz w którym są przechowywane makra.
Kliknijmy dwukrotnie na nasz moduł - szare okno z prawej - okno edycji - przybieże biały kolor. Wpiszmy tam następujący kod:
Public Function obwodkola(R)
Pi = 3.1415926535
obwodkola = 2 * Pi * R
End Function
Jeżeli nie jesteś pewien jak to powinno wyglądać kliknij tutaj.
Pierwsza linia kodu (a dokładniej wyrażenie "Public Function") to instrukcja inicjująca funkcję, "obwodkola" to nazwa funkcji, oczywiście ta nazwa może być dowolna. (No, ale jeżeli tę funkcję nazwalibyśmy "jasimalgosia" to z kołem jakoś niekoniecznie mogłoby się nam skojarzyć.) Litera w nawiasie to argument funkcji, może być ich więcej - wtedy należyć oddzielać je przecinkami.
Ostatnia linia kodu to deklaracja końca funkcji.
Co się dzieje w środku? Druga linia przypisuje stałej "Pi" określoną wartość. I ponownie: to wcale nie musi być "Pi", może być np. "promień".
Trzecia linia kodu oblicza wartość naszej funkcji zgodnie ze wzorem na obwód koła, tutaj chyba wszystko jest zrozumiałe.
Wróćmy teraz do excela (możemy zamknąć edytor Visual Basica). W komórce A1 wpiszmy dowolną liczbę, a w komórce A2: "=obwodkola(A1)", kliknijmy enter - jeżeli w komórce A2 pojawiła się liczba, to znaczy, że wszystkie kroki wykonaliśmy poprawnie. Jeżeli ktoś jest niedowiarkiem niech wynik sprawdzi na kalkulatorze. Twoja Pierwsza Funkcja gotowa.
Dodam jeszcze, że napisana przez nas funkcja jest dostępna w grupie funkcji użytkownika w oknie kreatora funkcji.
Jeżeli chcemy zachować efekt naszej pracy zapiszmy nasz skoroszyt - funkcja będzie zawsze dostępna - ale, uwaga! - tylko w tym jednym skoroszycie, tzn. wtedy kiedy skoroszyt jest otwarty. Oczywiście są sposoby udostępniania funkcji użytkownika innym skoroszytom, ale o tym innym razem.
A teraz proste zadanie - w podobny sposób należy przygotować funkcję obliczającą pole trójkąta.