| Termin | Definicja |
|---|---|
| Automatyczne uruchamianie makra | Automatyczne uruchamianie makra to mechanizm wykonujący zdefiniowany kod VBA samoczynnie przy otwarciu dokumentu. Na czym polega automatyczne uruchamianie makraAutomatyczne uruchamianie makra to mechanizm, w którym kod VBA zostaje wywołany bez ręcznego wskazywania polecenia „Uruchom makro”. W aplikacjach pakietu Microsoft Office moment wywołania zależy od rodzaju dokumentu i używanego programu. W skoroszycie programu Excel typowym zdarzeniem jest W dokumentach programu Word podobną funkcję pełni zdarzenie Zdarzenie otwarcia dokumentu a procedura Auto_OpenMakro uruchamiane przy otwarciu dokumentu może wykonywać czynności przygotowawcze, takie jak ustawienie wartości komórek, odświeżenie elementów interfejsu, sprawdzenie warunków początkowych albo przygotowanie formularza. Kod nie musi być zapisany w jednym miejscu, ponieważ procedura otwierająca może wywoływać inne procedury znajdujące się w modułach standardowych. Z tego powodu przy analizie pliku trzeba sprawdzić nie tylko samą procedurę Kolejność i sposób reakcji mogą mieć znaczenie dla poprawności działania. Kod uruchamiany z modułu Ustawienia zabezpieczeń i skutki blokady makrAutomatyczne uruchamianie nie oznacza, że każde makro zostanie wykonane przy każdym otwarciu pliku. Microsoft Office może rozpocząć dokument z wyłączoną zawartością aktywną, zależnie od ustawień makr, lokalizacji pliku, podpisu cyfrowego oraz oceny źródła dokumentu. Jeżeli makra są zablokowane, procedura otwierająca VBA nie wykona się, a funkcje zależne od tego kodu mogą pozostać nieaktywne. Samo otwarcie dokumentu nie jest więc wystarczającym dowodem, że automatyzacja zadziałała. Objawami blokady mogą być brak przygotowania arkusza, nieuzupełnione pola formularza, niedziałające przyciski formularza albo komunikat wskazujący na wyłączone makra. Przy sprawdzaniu należy odróżnić blokadę zabezpieczeń od błędu kodu. W pierwszym przypadku procedura nie zostaje dopuszczona do wykonania, a w drugim uruchamia się i przerywa po wystąpieniu błędu wykonania. Znaczenie może mieć również format pliku: skoroszyt Excela zawierający kod VBA powinien być zapisany w formacie obsługującym makra, na przykład Sprawdzanie działania makra przy otwieraniu plikuDiagnostykę należy rozpocząć od ustalenia aplikacji, formatu dokumentu i miejsca, w którym zapisano kod. Następnie sprawdza się nazwę procedury, jej moduł oraz zależności wywoływane podczas otwarcia. W Excelu trzeba zweryfikować moduł Jeżeli kod nie działa, warto sprawdzić błędy składni, brakujące odwołania biblioteczne, nieistniejące arkusze, zmienione nazwy zakresów oraz ścieżki do plików używanych przez makro. Należy także zweryfikować, czy kod nie zakłada obecności konkretnego dokumentu, dodatku lub ustawienia aplikacji. W przypadku dokumentu otrzymanego z zewnętrznego źródła nie powinno się bezrefleksyjnie włączać makr, ponieważ automatycznie wywoływany kod może zmieniać zawartość pliku, uruchamiać operacje na systemie lub próbować korzystać z innych zasobów komputera. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów i komputerów PC, w tym diagnostykę problemów z oprogramowaniem oraz działaniem makr VBA. |