| Termin | Definicja |
|---|---|
| Auto_Open | Auto_Open to nazwa specjalnego makra automatycznie wykonywanego przy otwarciu skoroszytu w programie Excel. Auto_Open jako procedura startowa skoroszytu ExcelAuto_Open to zarezerwowana nazwa procedury języka VBA, używana w skoroszycie programu Microsoft Excel do uruchamiania makra po otwarciu pliku. Procedura powinna znajdować się w standardowym module projektu VBA, a nie w module arkusza ani w module obiektu Mechanizm Auto_Open należy do starszego modelu automatycznego uruchamiania makr w Excelu. Współczesny projekt VBA może zamiast niego używać zdarzenia skoroszytu Różnica między Auto_Open a Workbook_Open
W jednym skoroszycie mogą istnieć zarówno Auto_Open, jak i Workbook_Open. Nie należy wtedy zakładać, że wykona się tylko jedna procedura. Kolejność i warunki uruchamiania zależą od sposobu otwarcia pliku oraz ustawień aplikacji, dlatego dublowanie tej samej inicjalizacji w obu miejscach może powodować podwójne ładowanie danych, wielokrotne komunikaty, ponowne formatowanie arkuszy albo błędy wynikające z powtórnego ustawienia obiektów. Przy modernizacji pliku warto wybrać jeden mechanizm i przenieść logikę do jasno opisanej procedury. Warunki wykonania makra przy otwieraniu plikuSamo zapisanie procedury Auto_Open w skoroszycie nie gwarantuje jej wykonania. Excel może zablokować makra zgodnie z ustawieniami zabezpieczeń, lokalizacją pliku, statusem zaufania dokumentu oraz sposobem otwarcia załącznika lub pliku pobranego z Internetu. Jeżeli zawartość VBA jest wyłączona, kod Auto_Open nie zostanie uruchomiony. W praktyce trzeba również sprawdzić, czy użytkownik otwiera właściwy plik z makrami, a nie jego kopię zapisaną w formacie bez obsługi projektu VBA. Skoroszyt zawierający makra powinien być zapisany w formacie obsługującym kod VBA, na przykład Sprawdzanie Auto_Open podczas serwisowania arkuszyWarszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC oraz podzespołów, a w przypadku problemów z arkuszem zawierającym Auto_Open można dodatkowo przeanalizować konfigurację Excela i sam projekt VBA. Weryfikacja obejmuje między innymi ustalenie, czy plik otwiera się w trybie ograniczonej funkcjonalności, czy Excel wyświetla pasek z ostrzeżeniem o makrach oraz czy procedura znajduje się w prawidłowym module. Należy oddzielić problem z uruchamianiem kodu od problemu sprzętowego, takiego jak uszkodzenie dysku, niestabilna pamięć RAM albo błędy systemu plików. Jeżeli Auto_Open wykonuje operacje na innych skoroszytach, plikach tekstowych, dodatkach lub połączeniach danych, serwisant powinien sprawdzić również ścieżki dostępu i zależności środowiskowe. Zmiana litery dysku, przeniesienie dokumentu do innego katalogu albo brak wymaganych uprawnień może sprawić, że makro zacznie zgłaszać błąd dopiero podczas otwierania. Bezpieczna naprawa polega na zachowaniu kopii źródłowej, analizie kodu, ustaleniu oczekiwanego działania i dopiero potem korekcie procedury, na przykład zastąpieniu nieaktualnego Auto_Open zdarzeniem Workbook_Open lub dodaniu obsługi przewidywalnych błędów. |