Centralna obsługa błędów to zaawansowany sposób obsługiwania błędów w aplikacjach VBA. Jej głównym zadaniem jest przerwanie działania aplikacji, bez względu na to, w której linii kodu wystąpił błąd. Idea centralnej obsługi błędów Jakkolwiek nazwa zagadnienia brzmi dosyć „groźnie”, tak w gruncie rzeczy chodzi o właściwą reakcję na błąd, który pojawił się w dowolnym miejscu w […]
Błędy w VBA
Błędy w VBA mogą pojawiać się na każdym etapie pracy z aplikacją – w trakcie pisania kodu, podczas kompilacji projektu, przy debugowaniu lub w trybie uruchomienia. Są one zawsze cennym źródłem informacji i nie powinniśmy ich nigdy ignorować. Skąd wziął się bug? W żargonie programistycznym błąd często nazywany jest pluskwą (z ang. bug). Określenie to […]
Instrukcja On Error GoTo -1
W tym artykule wyjaśnię na czym polega instrukcja On Error GoTo -1 i czy jest sens jej używać w aplikacjach EXCEL/VBA. Wpis dedykowany jest głównie dla osób znających VBA w stopniu zaawansowanym. On Error GoTo … vs. Err.Clear Polecenie On Error GoTo -1 nie jest tym samym, co Err.Clear czy On Error GoTo 0, chociaż […]
Instrukcje typu On Error
Polecenie On Error występuje w VBA pod kilkoma różnymi postaciami. W gruncie rzeczy chodzi jednak o zmianę reakcji kompilatora na wypadek błędu. Błąd może zostać zignorowany, może nas przenieść do konkretnej etykiety lub może przywrócić domyślny sposób traktowania błędów.W tym artykule opiszę kiedy powinniśmy używać poszczególnych instrukcji. On Error Resume Next Polecenie, które nakazuje ignorować […]
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 […]
Właściwości i metody
W VBA pracujemy na obiektach. Obiekty posiadają właściwości i metody – czasami też zdarzenia. Zazwyczaj potrafimy łatwo odróżnić właściwość od metody. 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 […]