Cechą wspólną wszystkich programów Microsoft Office jest możliwość automatyzacji pracy dzięki VBA. Składnia jest taka sama – różne są natomiast obiekty. W Excelu pracujemy głównie na komórkach, arkuszach i plikach – w Wordzie na dokumentach, w Outlooku na e-mailach, w Power Poincie na prezentacjach i slajdach, zaś w Accessie na bazach danych, kwerendach i tabelach. […]
Potęga funkcji Excela 365
Excel w wersji 365 jest prawdziwym game-changerem! Dlaczego? Bo otrzymujemy dostęp do funkcji, które wynoszą budowę formuł na całkiem inny poziom. Po pierwsze, złożone megaformuły możemy zastąpić krótszymi konstrukcjami. Po drugie, w wielu przypadkach, nie musimy już pisać własnych funkcji VBA (tzw. User-Defined Function). Po trzecie, niektóre funkcje mogą wykonywać operacje na zakresach – są […]
Wspólne wątki w aplikacjach VBA
Tworzenie wysokiej jakości aplikacji VBA wymaga pracy na wielu polach. Głównie ścierają się tutaj dwie rzeczy: kodowanie i projektowanie. Oznacza to, że dobry VBA Developer potrafi nie tylko pisać wydajne makra, ale też stworzyć intuicyjny i łatwy w obsłudze interfejs. Czego zatem trzeba się nauczyć, aby budować kompletne aplikacje VBA? Czy są jakieś punkty wspólne […]
Prawdy i mity o VBA
VBA, mimo podeszłego wieku, wciąż wywołuje wiele kontrowersji. Sporo osób wieściło mu rychły koniec już kilkanaście lat temu, inni zaś zaciekle go bronią do dzisiaj. Faktem jest, że w wielu firmach wciąż używa się z powodzeniem narzędzi opartych na makrach. Co więcej, Microsoft nie kwapi się specjalnie z usunięciem tego języka z pakietu Office. Z […]
Ścieżka nauki VBA
Wokół VBA narosło przez lata wiele różnych mitów. Jeden z nich mówi o tym, że praca w tym środowisku to głównie nagrywanie makr i ich późniejsza obróbka. Takie podejście wynika zarówno z niewiedzy jak i uprzedzeń wobec VBA. Podobnie jak w innych językach programowania, także tutaj możemy określić kilka poziomów zaawansowania. W tym artykule opiszę […]
Historia kursów walut
Pobranie aktualnych kursów walut jest zadaniem, które pojawia się często w tutorialach Excela. Zwykle chodzi o rozwiązanie dynamiczne, które odświeży wyniki po kliknięciu w przycisk. Wyzwaniem większego kalibru jest utworzenie tabeli z danymi archiwalnymi – ot taka, historia kursów walut aktualizowana na bieżąco. Z taką potrzebą spotkałem się w 2019r. tworząc aplikację dla HR. W […]