| Termin | Definicja |
|---|---|
| Błąd kompilacji VBA | Błąd kompilacji VBA sygnalizuje niepoprawność składniową kodu makra, uniemożliwiającą jego wykonanie. Na czym polega błąd kompilacji VBABłąd kompilacji VBA pojawia się podczas sprawdzania kodu Visual Basic for Applications przed uruchomieniem makra. Edytor VBA analizuje wtedy składnię instrukcji, nazwy procedur, deklaracje zmiennych oraz zgodność używanych konstrukcji z regułami języka. Jeżeli znajdzie problem, nie tworzy poprawnie wykonywalnej postaci procedury i zatrzymuje uruchamianie w miejscu wykrycia nieprawidłowości. Taki błąd nie jest tym samym co błąd występujący dopiero podczas wykonywania programu, na przykład próba otwarcia nieistniejącego pliku albo dzielenie przez zero. Do typowych komunikatów należą między innymi „Syntax error”, „Expected: expression”, „Expected: end of statement”, „Variable not defined” oraz „Sub or Function not defined”. W polskiej wersji środowiska nazwy komunikatów mogą być przetłumaczone, ale ich znaczenie pozostaje związane z konkretnym miejscem w kodzie. Czasami edytor podświetla linię, w której bezpośrednio występuje błąd, a czasami wskazuje kolejną linię, ponieważ dopiero tam parser nie może już poprawnie zinterpretować wcześniejszego fragmentu. Najczęstsze przyczyny zatrzymania kompilacjiJedną z częstych przyczyn jest brak elementu wymaganej konstrukcji językowej. Przykładem może być niezamknięta instrukcja warunkowa, brak słowa Kompilację może przerwać również odwołanie do niezdefiniowanej nazwy. Gdy w projekcie włączono opcję Jak zlokalizować i naprawić problem w projekcie makraDiagnostykę warto rozpocząć od polecenia kompilacji dostępnego w edytorze Visual Basic, zwykle w menu Bezpieczna poprawa polega na porównaniu problematycznej procedury z dokumentacją składni konkretnej konstrukcji oraz na stopniowym sprawdzaniu zmian. Należy zweryfikować deklaracje, zakres widoczności procedur, pisownię nazw obiektów i funkcji, typy argumentów oraz zaznaczone odwołania w menu Diagnostyka makr na laptopie lub komputerze PCNa komputerze użytkownika błąd kompilacji może wystąpić po przeniesieniu skoroszytu lub dodatku VBA do innej instalacji pakietu Office. Znaczenie mają wtedy dostępne biblioteki, wersja aplikacji hostującej makro, architektura środowiska oraz ustawienia projektu. Sam fakt, że procedura działała na jednym komputerze, nie potwierdza jej zgodności z każdym innym środowiskiem. Podczas diagnostyki należy zachować kopię pliku, zanotować dokładny komunikat, ustalić aplikację, w której uruchamiane jest makro, i sprawdzić, czy problem pojawia się w całym projekcie, czy tylko w jednej procedurze. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC oraz ich podzespołów, a w przypadku problemów z makrami VBA może pomóc w sprawdzeniu środowiska Office, błędów uruchamiania i podstawowej diagnostyce pliku. Przy przekazywaniu materiału do analizy warto opisać czynności poprzedzające awarię oraz wskazać, czy błąd pojawił się po aktualizacji, zmianie komputera, imporcie modułu lub modyfikacji kodu. Taki kontekst ułatwia odróżnienie błędu składni od problemu z brakującą biblioteką albo konfiguracją konkretnej aplikacji. |