Funkcje takie używa się tak jak funkcje napisane przez nas. Nie znajdziemy jednak nigdzie ich kodu. Oczywiście nie trzeba uczyć się ich na pamięć. Warto jednak o nich pamiętać. Dokładne informacje o każdej funkcji znajdziemy w pomocy (przycisk F1 przy włączonym VBE). Wystarczy napisać w procedurze daną funkcję, zaznaczyć ją i nacisnąć F1.
Funkcje można podzielić na:
- matematyczne
- znakowe
- daty i czasu
- inne
1 |
MsgBox Replace("Ala ma kota", "a", "") |
Matematyczne
Int(liczba), Fix(liczba) – Obie funkcje zwracają część całkowitą liczbyInt(99.8) zwraca 99
W przypadku liczb ujemnych Int zwraca pierwszą liczbę całkowitą mniejszą lub równą liczbie, Fix zwraca dla liczb ujemnych pierwszą większą lub równą liczbę.
Int(-10.4) zwraca -11
Fix(-10.4) zwraca -10
1 – dla liczb dodatnich
0 – dla zera
-1 – dla liczb ujemnych
Sqr(liczba) – Zwraca pierwiastek kwadratowy z liczby.
Znakowe
np. Chr(10) zwraca znak nowej linii. Można go wykorzystać w funkcji msgbox.MsgBox „Pierwsza linia” & Chr(10) & „druga linia”
1 2 3 4 5 6 7 8 9 10 |
Const gc_szukany_znak As String = "a" Const gs_przeszukiwane_slowo As String = "analfabeta" Sub test() MsgBox "Znak :""" & gc_szukany_znak & """ występuje w słowie: """ & _ gs_przeszukiwane_slowo & """ " & _ Len(gs_przeszukiwane_slowo) - _ Len(Replace(gs_przeszukiwane_slowo, gc_szukany_znak, "")) & _ " razy." End Sub |
Daty i czasu
Inne
Rnd() – zwraca losową liczbę większą/równą zero i mniejszą niż 1. Funkcja ta na jeden opcjonalny argument, najczęściej jednak używa się jej bez niego. Aby uzyskać losową liczbę z zakresu A-B należy użyć poniższej instrukcji.
1 |
Int((Zakres_gorny - Zakres_dolny + 1) * Rnd + Zakres_dolny) |
IIF( wyrażenie-warunek, jeżeli prawda, jeżeli fałsz) – funkcja ta jest alternatywą dla prostych instrukcji warunkowych IF.
1 2 3 4 5 |
If Sprawdzana Mod 2 = 1 Then MsgBox "Nieparzysta!" Else MsgBox "Parzysta" End If |
Powyższy kod jest równoważny temu:
1 |
MsgBox IIf(Sprawdzana Mod 2 = 1, "Nieparzysta", "Parzysta") |
Należy uważać, ponieważ zarówno część „prawda” i „fałsz” są wykonywane ale wynik tylko jednej jest zwracany. Poniższy kod spowoduje wyświetlenie dwóch okienek msgbox (spróbuj sam).
1 |
IIf Sprawdzana Mod 2 = 1, MsgBox("Nieparzysta"), MsgBox("Parzysta") |
Oczywiście na tym nie kończy się lista funkcji Excela. Inne można znaleźć w pomocy. Jednak powyższe pozwolą już wykonać większość przydatnych działań.
Subskrybuj RSS, lub polub blog na Facebooku aby otrzymywać najnowsze informacje o rozwoju kursu.
Zapraszam do zadawania pytań w komentarzach.