Start > Kursy on-line > Excel - makra i VBA

Excel - makra i VBA


Funkcje matematyczne i operatory

Osobiście rzadko używam funkcji matematycznych w kodzie języka VBA - gdyż do wykonywania obliczeń preferuję stosowanie funkcjonalności arkusza kalkulacyjnego - do czego zresztą jest on w pierwszej kolejności przeznaczony.

O wiele większe znaczenie mają zwykłe operatory, które można wykorzystywać budując odpowiednie wyrażenia lub obliczenia. W języku VBA możemy stosować najbardziej oczywiste operatory takie jak: "+" dla dodawania (łączenia przypadku łańcuchów), "-" dla odejmowania, "/" dla dzielenia oraz "*" dla mnożenia. Zastosowanie nawiasów "()" w kombinacji z operatorami pozwala na jednoznaczne zdefiniowanie pożądanej kolejności obliczeń.

Jeśli natomiast chodzi o same funkcje wbudowane, to należy wspomnieć przede wszystkim o:

  • Abs - wartość bezwzględna wyrażenia będącego jej argumentem,
  • Fix i Int - dwie funkcje pozwalające na uzyskanie części całkowitej z podanego argumentu. Różnią się tym, że Fix przy argumentach ujemnych, daje w wyniku wartość większą lub równą (czyli jak mamy np. -8,5 to wynik będzie -8), natomiast Int w tym przypadku zwraca wartość mniejszą lub równą (czyli dla -8,5 wynik wyniesie -9). Obie funkcje działają identycznie dla argumentów pozytywnych.
  • Rnd - zwraca losową liczbę z przedziału 0 - 1,
  • Sgn - w zależności od tego czy argument jest dodatni, równy zeru lub ujemny, zwraca 1, 0 lub -1 (czyli pozwala uzyskać znak argumentu),
  • Round - funkcja, która pozwala na zaokrąglanie wartości będących argumentem, do miejsc podanych po przecinku, określonych w drugim argumencie (jeśli nie podamy go, wynik będzie po prostu liczbą całkowitą).