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 przenoszenia danych do zakresu komórek. Tablica Typu Array Na pierwszy ogień idzie tablica utworzona za pomocą polecenia […]
Generowanie Liczb Losowych
VBA posiada w swojej bogatej kolekcji funkcję Rnd, która jest odpowiednikiem funkcji arkuszowej LOS. Standardowo jej celem jest wylosowanie liczby zmiennoprzecinkowej z przedziału <0,1). Przy pewnej modyfikacji możemy jednak wylosować liczbę całkowitą z dowolnego zakresu wartości numerycznych. Liczby Pseudolosowe Funkcja Rnd wbrew pozorom, jest dość nieintuicyjna. Wynika to z faktu, że domyślnie nie generuje wartości losowych tylko pseudolosowe… Brzmi dziwnie? Już tłumaczę. Jeżeli otworzymy […]
Nie(d)oceniony Rejestrator
W potocznej opinii rejestrator makr jest narzędziem dla początkujących. Jest to tylko część prawdy. Pomimo tego, że posiada liczne ograniczenia – są sytuacje, w których jest niezastąpiony. W tym tekście napiszę, kiedy warto skorzystać z jego pomocy. Czego Nie Nagra Rejestrator? Rejestrator makr nie jest narzędziem idealnym – nagrany kod będzie się znacząco różnił od procedur napisanych przez profesjonalistę. Dlaczego? Wynika to z faktu, że pewnych rzeczy nie zarejestrujemy popularną “nagrywarką”. Czego […]
Abecadło Formularza
Formularze użytkownika to najważniejszy element interfejsu aplikacji EXCEL/VBA. Aby prawidłowo z nich korzystać musimy dobrze zrozumieć jak działa obiekt UserForm. W kodzie VBA możemy spotkać takie instrukcje jak: Show, Load, Hide, Unload. Do tego dochodzą podobne pary zdarzeń – Initialize vs. Activate, Terminate vs. QueryClose. Jak się w tym połapać? O tym przeczytasz w tym artykule. Jak Działa Formularz? Zerknij proszę na diagram […]
Formularz Jako Klasa
Formularz użytkownika jest przykładem klasy, dlatego w kodzie VBA powinniśmy się odwoływać do jego publicznych metod i właściwości. Niestety większość osób tego nie wie i pracuje na formularzach w zły sposób. Z tego tekstu dowiesz się jak tworzyć właściwości formularza i jak się do nich odwoływać w zewnętrznych procedurach. Artykuł, Który Zmienił Wszystko… Wiele lat temu znalazłem w internecie artykuł, który zrewolucjonizował moją pracę w VBA. Piszę te słowa w pełni świadomie, […]
Nazwa Kodowa Arkusza
W VBA możemy się odwołać do wybranego arkusza na kilka sposobów. Rozwiązaniem najbardziej popularnym jest użycie nazwy zakładkowej. Możemy również bazować na pozycji arkusza w pliku. Sposobem zdecydowanie najlepszym jest jednak użycie nazwy kodowej. Czym jest nazwa kodowa i jakie są jej najważniejsze zalety i wady? O tym przeczytasz w tym artykule. Nazwa Zakładkowa Rozwiązaniem najbardziej powszechnym zdaje się być bazowanie na nazwie zakładkowej. Znajduje się […]