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 […]
Wybór na kontrolce typu ListBox
Kontrolka typu ListBox służy nam do wyboru jednej lub wielu wartości spośród długiej listy wpisów. Pracując na formularzu, często niejako wymuszamy na użytkowniku zaznaczenie przynajmniej jednej wartości. Co ciekawe, kompilator VBA odróżnia brak działania od zaznaczenia i późniejszego oznaczenia tej samej pozycji. Artykuł raczej dla osób zaawansowanych w VBA. Lista miesięcy i dni tygodnia Na […]
Kalendarz na formularzu – alternatywa
VBA nie posiada kontrolki MSForms z kalendarzem, która działałaby dla każdej wersji programu Excel. Niestandardowy DTPicker potrzebuje wersji 32-bitowej – w wersji 64-bitowej kontrolka zniknie z UserForma. Jak zatem stworzyć kalendarz na formularzu, który będzie działać niezależnie od wersji Excela? Jak wybrać datę i przekazać ją do arkusza? W tym tekście opiszę pewien sposób. Funkcja […]