Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

Makra w dokumencie

Termin Definicja
Makra w dokumencie

Makra w dokumencie to kod osadzony w pliku, wymagający zapisu w formacie obsługującym makra, np. DOCM.

Jak makro jest przechowywane w dokumencie

Makro w dokumencie to zapisany zestaw instrukcji wykonywanych przez aplikację, zwykle w reakcji na polecenie użytkownika albo określone zdarzenie, takie jak otwarcie pliku, uruchomienie formularza lub kliknięcie przycisku. W środowisku Microsoft Word makra są najczęściej tworzone w języku VBA, czyli Visual Basic for Applications. Kod może znajdować się bezpośrednio w pliku dokumentu albo w szablonie używanym przez dokument. Sam tekst, obrazy i formatowanie nie wystarczają do przechowania takiego kodu, dlatego plik musi korzystać z formatu dopuszczającego zawartość wykonywalną.

W przypadku dokumentu programu Word odpowiednim rozszerzeniem jest między innymi .docm. Szablon z makrami może mieć rozszerzenie .dotm, natomiast zwykły dokument .docx nie jest przeznaczony do przechowywania makr VBA. Przy zapisywaniu dokumentu zawierającego kod Word może wyświetlić ostrzeżenie i zaproponować zapis w formacie obsługującym makra. Zmiana samego rozszerzenia pliku z .docx na .docm nie dodaje kodu i nie naprawia nieprawidłowej struktury dokumentu.

Uruchamianie kodu VBA i kontrola zdarzeń

Makro może zostać uruchomione ręcznie z poziomu interfejsu programu, za pomocą przypisanego skrótu klawiaturowego, przycisku umieszczonego w dokumencie lub elementu interfejsu użytkownika. VBA pozwala także powiązać procedurę ze zdarzeniami dokumentu, na przykład otwarciem pliku. W Wordzie procedura Document_Open może zostać wykonana podczas otwierania dokumentu, jeśli aplikacja zezwoli na aktywację makr. W starszych rozwiązaniach spotyka się również procedury automatycznego uruchamiania, ale ich działanie zależy od wersji programu oraz bieżących ustawień zabezpieczeń.

Makro działa w kontekście aplikacji, która je interpretuje. Oznacza to, że może odwoływać się do obiektów dokumentu, zaznaczenia, akapitów, tabel, zakładek i właściwości pliku. Kod VBA może również korzystać z obiektów systemu Windows lub innych składników pakietu Office, o ile są one dostępne i nie zostały zablokowane. Z tego powodu dokument z makrem nie jest wyłącznie biernym plikiem tekstowym. Po włączeniu zawartości makra procedura może zmieniać dokument, tworzyć pliki pomocnicze, odczytywać dane z lokalnego środowiska albo wywoływać inne funkcje dostępne dla procesu aplikacji.

Ostrzeżenia, podpis cyfrowy i blokada zawartości

Microsoft Word może otworzyć dokument z makrami bez ich uruchamiania. W takiej sytuacji treść dokumentu jest dostępna, ale kod pozostaje nieaktywny. O tym stanie informuje komunikat dotyczący zawartości makr lub pasek ostrzeżenia w aplikacji. Włączenie makr jest odrębną decyzją od samego otwarcia pliku i powinno wynikać z oceny źródła dokumentu oraz jego przeznaczenia. Dokument pochodzący z załącznika poczty elektronicznej, pobranego archiwum albo nieznanej witryny może zawierać kod, którego działania użytkownik nie oczekuje.

Organizacje mogą ograniczać uruchamianie makr za pomocą zasad zabezpieczeń Microsoft 365, ustawień Centrum zaufania oraz lokalizacji zaufanych. Istotną rolę może odgrywać także podpis cyfrowy projektu VBA. Podpis pozwala sprawdzić, czy kod został opatrzony certyfikatem określonego wydawcy i czy zawartość nie została zmieniona po podpisaniu. Nie jest jednak dowodem, że makro wykonuje wyłącznie bezpieczne operacje. Po każdej zmianie kodu podpis może zostać unieważniony, a dokument wymaga ponownej oceny. Problemy z uruchomieniem makra mogą wynikać zarówno z blokady zabezpieczeń, jak i z uszkodzonego projektu VBA, brakujących odwołań lub błędów w samym kodzie.

Znaczenie makr podczas naprawy dokumentów na komputerze

Przy diagnozowaniu dokumentu z makrami należy najpierw ustalić rozszerzenie pliku, wersję programu, sposób jego otrzymania oraz to, czy problem dotyczy treści dokumentu, czy tylko wykonania kodu. Jeżeli Word wyświetla dokument, ale makro nie działa, warto rozdzielić kilka możliwych przyczyn: makra mogą być wyłączone, dokument może być otwarty w trybie chronionym, projekt VBA może zawierać błędy, a wymagany szablon lub biblioteka może nie być dostępna. Samo ponowne zapisanie pliku w innym formacie może usunąć kod albo zmienić jego strukturę, dlatego przed taką operacją należy zachować kopię oryginału.

Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC oraz problemów z popularnym oprogramowaniem biurowym, w tym z otwieraniem dokumentów i analizą przyczyn nieprawidłowego działania makr. W praktyce serwisowej można sprawdzić, czy plik ma właściwy format, czy aplikacja Word poprawnie obsługuje dokumenty z rozszerzeniem .docm, czy ustawienia zabezpieczeń nie blokują kodu oraz czy błąd powtarza się na innym profilu użytkownika. Jeżeli makro przestało działać po przeniesieniu dokumentu na inny komputer, przyczyną może być różnica w wersji Office, brak zainstalowanego składnika, zmieniona lokalizacja pliku lub odwołanie do elementu, którego nie ma w nowym środowisku. Taką diagnostykę należy prowadzić na kopii dokumentu, aby nie nadpisać oryginalnego pliku i zachować możliwość porównania jego zawartości.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę