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 […]
Tablice jedno i dwuwymiarowe
Praca na tablicach jest chlebem powszednim każdego programisty VBA. Pomimo tego, że możemy tworzyć tablice o wielu wymiarach, w praktyce wystarczą nam dwa. Tablice jedno i dwuwymiarowe różnią się od siebie w wielu aspektach. W tym artykule pokażę Ci kiedy tablice są indeksowane od 0, a kiedy od 1. Omówię też temat transpozycji w kontekście […]
Lista rozwijana na formularzu
Lista rozwijana jest łatwa do utworzenia z poziomu Excela. Służy do tego mechanizm sprawdzania poprawności (walidacji danych). Za pomocą formularza UserForm możemy stworzyć dużo bardziej rozbudowane i eleganckie rozwiązanie, które pozwala dodatkowo filtrować tą listę – również z uwzględnieniem wielkości liter. Idea zadania W kolumnie A arkusza Kraje znajduje się spis wszystkich krajów europejskich. Chcemy, […]
Lista zależna na formularzu
Użytkownicy Excela często używają sprawdzania poprawności do tworzenia list kaskadowych. Pierwsza lista zwykle przechowuje unikatowe wpisy np. marki aut. Po wybraniu konkretnej wartości (marki), do drugiej listy ładowane są przypisane do niej elementy (np. modele aut tej marki). Taka lista zależna jest dość łatwa do zrobienia także w VBA. Podział drużyn w NBA Jako, że […]
Wysyłka plików mailem
Outlook jest programem z pakietu Office, który chyba najczęściej współpracuje z Excelem w kontekście VBA. To właśnie dzięki niemu możemy zautomatyzować wysyłkę raportów. Taka dystrybucja plików mailem może być w bardzo prosty sposób spersonalizowana. Dystrybucja raportów W swojej pracy często spotykam się z potrzebą napisania makra, które będzie wysyłać raporty do wybranych osób z określoną […]
Kłopotliwa transpozycja
Transpozycja danych to operacja w Excelu, która pozwala zamienić miejscami wiersze z kolumnami. Możemy jej używać również w VBA za pomocą funkcji TRANSPOSE. W tym przypadku, dość nieoczekiwanie zamienia ona jednak dni z miesiącami. Transpozycja danych w Excelu Z transpozycji można w Excelu skorzystać na dwa sposoby. Pierwsza opcja (bardziej popularna) polega na skopiowaniu tabeli […]