| Termin | Definicja |
|---|---|
| Auto_Exec | Auto_Exec to mechanizm automatycznego uruchamiania makra przy otwarciu dokumentu w wybranych aplikacjach biurowych. Auto_Exec jako mechanizm makr uruchamianych automatycznieAuto_Exec jest nazwą kojarzoną z automatycznym wykonywaniem makra w aplikacjach biurowych obsługujących makra, przede wszystkim w środowisku Microsoft Word i języku VBA. Makro może zostać uruchomione bez ręcznego wybrania go z listy, gdy aplikacja rozpoczyna pracę albo gdy dokument zawierający odpowiedni kod zostaje otwarty. Taki mechanizm może służyć do przygotowania środowiska pracy, ustawienia opcji dokumentu, wykonania operacji na jego zawartości lub uruchomienia dodatkowych procedur. Sama nazwa Auto_Exec nie opisuje uniwersalnego standardu obowiązującego we wszystkich programach biurowych. W praktyce trzeba ustalić, z jaką aplikacją, wersją dokumentu, szablonem i implementacją makr związane jest dane zachowanie. W Microsoft Word występują między innymi procedury o nazwach AutoExec, AutoOpen oraz Document_Open. Nie są one całkowicie zamienne: AutoExec odnosi się do uruchomienia programu Word, AutoOpen do otwarcia dokumentu lub szablonu, a Document_Open jest zdarzeniem dokumentu obsługiwanym przez VBA. Różnica między startem programu a otwarciem dokumentuNajważniejszym elementem diagnostyki jest rozdzielenie dwóch zdarzeń: uruchomienia aplikacji i otwarcia konkretnego pliku. Makro AutoExec może być zapisane w szablonie globalnym albo w innym szablonie ładowanym przez Word i wykonać się podczas startu programu. Makro AutoOpen lub procedura Document_Open może natomiast reagować na otwarcie określonego dokumentu. Jeżeli użytkownik opisuje komunikat pojawiający się dopiero po dwukrotnym kliknięciu pliku, nie należy automatycznie przypisywać przyczyny procedurze AutoExec. Znaczenie ma również miejsce przechowywania kodu. Makro może znajdować się w samym dokumencie z obsługą makr, w szablonie, w szablonie globalnym albo w dodatku. Współczesne dokumenty Word zawierające makra są zwykle zapisywane w formacie DOCM, natomiast szablony z makrami w formacie DOTM. Zwykły format DOCX nie przechowuje kodu VBA. Jeżeli plik został zapisany w formacie, który nie obsługuje makr, kod może zostać usunięty podczas zapisu lub konwersji. Objawy i bezpieczne rozpoznanie przyczynyNieprawidłowo działające makro automatyczne może powodować opóźnienie startu Worda, pojawianie się okien dialogowych, zmianę ustawień, modyfikowanie tekstu albo komunikaty o wyłączonych makrach. W przypadku błędu VBA może zostać wyświetlony komunikat o błędzie wykonania, a dokument może otwierać się bez oczekiwanej zawartości lub funkcji. Sam fakt uruchamiania makra nie dowodzi jednak, że kod jest złośliwy albo uszkodzony. Ocenę trzeba oprzeć na lokalizacji kodu, nazwie procedury, zawartości projektu VBA i momencie wystąpienia problemu. Przy sprawdzaniu należy odnotować, czy problem występuje przy każdym uruchomieniu programu, tylko przy jednym dokumencie, czy także po otwarciu pustego dokumentu. Warto porównać zachowanie aplikacji po uruchomieniu bez dodatków oraz po czasowym wyłączeniu obsługi makr, zgodnie z ustawieniami zabezpieczeń programu. Nie należy uruchamiać nieznanego pliku z włączonymi makrami wyłącznie w celu sprawdzenia jego działania. Szczególnej uwagi wymagają dokumenty pobrane z poczty lub Internetu, ponieważ kod może wykonywać operacje niezwiązane z deklarowaną funkcją dokumentu. Auto_Exec w praktyce serwisowej komputeraDiagnoza problemu z Auto_Exec wymaga sprawdzenia aplikacji biurowej, dokumentów i szablonów, dodatków, ustawień makr oraz komunikatów pojawiających się podczas uruchamiania. Należy także rozróżnić błąd samego kodu VBA od problemu z instalacją programu, profilem użytkownika, uszkodzonym szablonem globalnym lub konfliktem dodatku. Przed zmianami warto zachować kopię dokumentu i zanotować pierwotne ustawienia, aby możliwe było odtworzenie stanu oraz porównanie wyników po kolejnych testach. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów i komputerów PC, w tym diagnostykę problemów z oprogramowaniem biurowym oraz działaniem podzespołów komputera. W przypadku Auto_Exec zakres sprawdzenia może obejmować ustalenie źródła automatycznego uruchamiania makra, analizę komunikatów programu i przywrócenie prawidłowego uruchamiania aplikacji, bez zakładania z góry, że przyczyną jest jeden konkretny plik lub mechanizm. |