Odpowiedniki funkcji Excel w języku VBA

Jeśli pisałeś różne formuły w Excelu to mam dobrą wiadomość. Niektóre z funkcji Excela mają swoje odpowiedniki w VBA. Poniżej będę na bieżąco tworzył takie zestawienie, dzięki czemu nauka języka VBA będzie łatwiejsza.

Funkcje tekstowe

Funkcja w ExceluFunkcja w VBA
LEWYLeft
PRAWYRight
FRAGMENT.TEKSTUMid
ZNAJDŹInStr
PODSTAWReplace

Funkcje matematyczne

Funkcja w ExceluFunkcja w VBA
MODUŁ.LICZBYAbs
ZAOKR.DO.CAŁKInt
ZAOKRRound
ZAOKR.DO.CAŁKInt

Funkcje daty i czasu

Funkcja w ExceluFunkcja w VBA
DZIŚ()Date
TERAZ()Now
TERAZ() – DZIŚ()Time
DZIEŃDay
MIESIĄCMonth
ROKYear
GODZINAHour
MINUTAMinute
SEKUNDASecond
DATADateSerial
CZASTimeSerial
DZIEŃ.TYGWeekDay
DATA.RÓŻNICA*DateDiff
TEKST**Format

* Uwaga – funkcja DateDiff działa nieco inaczej niż DATA.RÓŻNICA. Np. DATA.RÓŻNICA oblicza ile minęło PEŁNYCH lat między dwiema datami a funkcja DateDiff(„yyyy”, DateSerial(2023, 12, 1), DateSerial(2024, 1, 1)) zwróci wartość 1 pomimo, że między tymi datami minął jeden dzień a NIE jeden PEŁNY rok.

** Nie jest to typowa funkcja Daty i czasu, ale ponieważ korzystam z tej funkcji do formatowania wyników zwróconych przez inne funkcje daty i czasu to pozwoliłem sobie ją dodać do tego zestawienia

Uwaga powyższe funkcje w VBA i arkuszu Excel nie są w 100% identyczne. Np. funkcja DateDiff posiada więcej parametrów niż funkcja DATA.RÓŻNICA. Oprócz tego funkcje mogą się nieco różnić kodami formatów np. dla funkcji Format w VBA dla roku używamy formatu yyyy a w arkuszowej funkcji TEKST będzie to rrrr.

Wróć do spisu treści