Wielu moich znajomych, którzy na co dzień pracują używając Excela jest wyśmienitymi specjalistami w jego obsłudze, można by rzec profesjonalistami. Jednak każdy z nich wielokrotnie dochodzi do momentu, w którym brakuje pomysłów na rozwiązanie problemu związanego z danymi, formatem komórek, prezentacją danych, agregacją danych, wielopoziomowym zagnieżdżaniem funkcji, wyszukiwaniem itp.Wiele doskonale poruszających się w Excelu osób mniema, że zna Excela na poziomie 80 – 90%. Moim zdaniem, a używam Excela od roku 1996, najlepszy specjalista, nie powinien wskazywać, że zna tę aplikację w stopniu większym niż 70%. W dalszej części artykułu postaram się wyjaśnić tę tezę.Excel, poza ogromną ilością funkcji oraz opcji typu tabele przestawne czy wykresy itp. posiada wbudowaną obsługę języka VBA (Visual Basic for Applications), dla niewtajemniczonych jest to język programowania oparty na Visual Basic’u (VB) zaimplementowany m.in. w aplikacjach pakietu Microsoft Office. Bardziej wtajemniczeni znają taką funkcjonalność pod pojęciem makra. Aplikacja Excel umożliwia nagrywanie makr, czyli nagranie powtarzalnych akcji lub zestawu akcji, które można ponownie wywołać uruchamiając Makro. Excel nagrywając makro tworzy kod języka VBA za użytkownika.Jednak to tylko fragment istoty i możliwości VBA.
Zapytacie dlaczego? Przecież użytkownik tworząc makro używa VBA?
Zaawansowani użytkownicy, którzy znają język VBA, mogą zrobić za jego pomocą niemalże wszystko co sobie wymyślą.Za pomocą VBA można np.: napisać nową funkcję, która będzie wywoływana tak jak standardowe funkcje Excela, na przykład walidującą numer PESEL, lub można napisać zaawansowany kod, który:- w dowolny sposób sformatuje arkusz czy tabelę,
- zapisze i usystematyzuje dane pobrane np. z wielu dokumentów Word,
- na podstawie danych w poszczególnych komórkach arkusza, utworzy dokument Word, w którym wygenerowana zostanie np.: faktura czy spersonalizowane pismo lub wyśle spersonalizowanego maila do wszystkich adresatów,
- połączy się z wybraną bazą danych i za pomocą takiego połączenia Excel sam będzie wypełniał arkusz wybranymi danymi.

Mariusz, wielkie dzięki za środowe szkolenie. Było jednocześnie profesjonalnie i po ludzku, bardzo miło i ciekawie. Zaprezentowane przez Ciebie możliwości excela w połączeniu z poleceniami Command Prompt (cmd) są bardzo pomocne. Pozdrawiam.
Swietna strona Excelu, duzo przydatnych informacji!