Walidacja danych nazywana jest także kontrolą lub sprawdzaniem poprawności. Opcja ta występuje w Excelu i służy do nakładania ograniczeń na dane wpisywane do komórek. W przypadku aplikacji VBA, temat ten jest znacznie ważniejszy niż można sądzić. Decyduje bowiem o jakości danych, które posłużą nam później do przygotowania raportów. Kontrola poprawności na formularzu odbywa się głównie […]
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 […]
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 […]
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 […]
Przewaga słownika nad kolekcją
Kolekcja jest zbiorem obiektów tego samego typu. W Excelu mamy m.in. kolekcję skoroszytów, arkuszy, komórek, wykresów, tabel przestawnych czy kształtów. Z poziomu VBA możemy alternatywnie skorzystać z obiektu słownika. W tym tekście opiszę na czym polega przewaga słownika nad kolekcją. Krótko o słowniku Słownik jest lekkim i bardzo wydajnym obiektem wchodzącym w skład biblioteki Microsoft […]
Data utworzenia i modyfikacji pliku
Data utworzenia i modyfikacji pliku mogą być odczytane w VBA na kilka sposobów. Co ciekawe, dają one różne wyniki. Nie jest to jednak żaden błąd jak mogłoby się wydawać – wręcz przeciwnie – sposoby te wzajemnie się uzupełniają. Inaczej traktują moment utworzenia pliku, o czym przekonamy się analizując kilka funkcji VBA. 5 funkcji VBA Rozważmy […]