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 Excelu | Funkcja w VBA |
LEWY | Left |
PRAWY | Right |
FRAGMENT.TEKSTU | Mid |
ZNAJDŹ | InStr |
PODSTAW | Replace |
Funkcje matematyczne
Funkcja w Excelu | Funkcja w VBA |
MODUŁ.LICZBY | Abs |
ZAOKR.DO.CAŁK | Int |
ZAOKR | Round |
ZAOKR.DO.CAŁK | Int |
Funkcje daty i czasu
Funkcja w Excelu | Funkcja w VBA |
DZIŚ() | Date |
TERAZ() | Now |
TERAZ() – DZIŚ() | Time |
DZIEŃ | Day |
MIESIĄC | Month |
ROK | Year |
GODZINA | Hour |
MINUTA | Minute |
SEKUNDA | Second |
DATA | DateSerial |
CZAS | TimeSerial |
DZIEŃ.TYG | WeekDay |
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.