Odwołanie do zakresu komórek można wykonać w VBA na wiele sposobów. Przeważnie w tym celu wykorzystuje się właściwości Range i Cells obiektu Worksheet oraz właściwości Resize, Offset obiektu Range. Który sposób jest lepszy? Wszystko zależy od konkretnej sytuacji. Właściwość Range Co jest istotnym atutem Range? Łatwość definiowania zakresu wielokomórkowego. Możemy wpisać np. Range(”A1:A10”) lub zbudować cały adres za pomocą operatora złączenia. Tworzenie odwołań do wielu zakresów jednocześnie. […]
Zakresy Nieciągłe
Zakresy nieciągłe są tematem mało popularnym. W arkuszu zazwyczaj operujemy na tabeli, a nie odrębnych zakresach. Ta sytuacja znajduje swoje odzwierciedlenie w VBA. Operowanie na zakresach nieciągłych przysparza więc trochę problemów. Niewiele osób zna bowiem taki obiekt jak Area. Czyszczenie Wybranych Komórek Czy są sytuacje, które wymagają od nas odniesienia się do komórek rozproszonych w arkuszu? Otóż tak! Często tworzymy formatki, w których wyróżniamy kolorowym tłem określony typ komórek. Mam tu na myśli […]
Stałe w Kodzie VBA
Stałe w kodzie skracają i porządkują nasz kod. Warto je przypisywać zwłaszcza do długich ciągów tekstowych – takich jak komunikaty MsgBox lub ścieżki do plików. W tym artykule przeczytasz o tym jaka jest największa korzyść z ich stosowania. Kiedy Używać Stałych? Osobiście korzystam ze stałych praktycznie wszędzie gdzie się da. Są to głównie: Nazwy skoroszytów. Adresy plików i katalogów. Treści komunikatów MsgBox. Opisy zgłoszonych przeze mnie błędów. […]
Zdarzenia Poziomu Aplikacji
Możliwość korzystania ze zdarzeń skoroszytu i arkusza pozwala uruchomić makro automatycznie. Do dyspozycji mamy całą gamę zdarzeń związanych z aktywacją, deaktywacją, zmianą zaznaczenia, przeliczaniem itd. Zdarzenia poziomu aplikacji nie są jednak dostępne z poziomu Excela. W tym celu musimy napisać własną klasę. Zdarzenia Arkusza i Skoroszytu Możemy reagować na zdarzenia występujące w pojedynczym arkuszu. Do najpopularniejszych należą: aktywacja i deaktywacja, przeliczenie formuł, zmiana wartości i zmiana zaznaczenia Możemy także […]
Właściwości i Metody
W VBA pracujemy na obiektach. Obiekty posiadają właściwości i metody. Czasami też zdarzenia. Zazwyczaj potrafimy je łatwo od siebie odróżnić. Są jednak pewne wyjątki, które pokazują, że model obiektowy Excela nie jest zaprojektowany perfekcyjnie. Obiekt i Kolekcja Skoro już wiemy, że w VBA wszystko kręci się wokół obiektów, to warto zadać sobie pytanie: Czym tak naprawdę jest obiekt i z czego się składa? Z pomocą przychodzi bardzo trafne porównanie do części mowy. […]
Operator Złączenia
Operator złączenia tekstów rzadziej nazywamy jest operatorem konkatenacji (z ang. concatenate – łączyć, powiązać). W VBA bardzo często współpracuje on z cudzysłowem. W tym artykule pokażę jak łączyć ze sobą ciągi tekstowe, gdy niektóre informacje są zawarte w zmiennych. Łączenie Przez Operator i Funkcję W Excelu możemy łączyć ze sobą teksty na dwa sposoby. Pierwszy sposób polega na użyciu znaku &. Drugi odwołuje się do funkcji ZŁĄCZ.TEKSTY, która w oryginale nazywa się właśnie […]