| Termin | Definicja |
|---|---|
| Makra globalne | Makra globalne to kod automatyzujący dostępny we wszystkich dokumentach użytkownika, a nie tylko w jednym pliku. Makro globalne a zakres działania w aplikacjiMakro globalne to procedura automatyzująca czynności, która jest przechowywana w miejscu dostępnym dla wielu dokumentów użytkownika. W odróżnieniu od makra zapisanego bezpośrednio w konkretnym pliku, nie jest związana wyłącznie z jednym dokumentem. Po uruchomieniu odpowiedniej aplikacji może być dostępna podczas pracy z kolejnymi plikami tego samego użytkownika, o ile aplikacja ładuje lokalizację, w której zapisano kod, i zezwala na wykonywanie makr. W pakiecie Microsoft Office zakres „globalny” zależy od programu oraz sposobu zapisania procedury. W programie Microsoft Word makra często umieszcza się w globalnym szablonie Normal.dotm albo w innym szablonie załadowanym jako dodatek. Dzięki temu mogą działać przy wielu dokumentach tekstowych. W programie Microsoft Excel podobną rolę może pełnić skoroszyt Personal Macro Workbook, zwykle nazywany PERSONAL.XLSB. Jest on ładowany podczas uruchamiania Excela i może zawierać makra używane przy pracy z różnymi skoroszytami. Przechowywanie kodu i wywoływanie procedurMakro globalne nie oznacza, że kod zostaje zapisany w każdym otwieranym dokumencie. Procedura pozostaje w szablonie, dodatku lub specjalnym skoroszycie, a dokument korzysta z niej podczas bieżącej sesji aplikacji. Taki model pozwala umieścić często wykonywane operacje w jednym miejscu, na przykład formatowanie zaznaczonego tekstu, przygotowanie zestawienia, zmianę układu danych albo wykonanie powtarzalnej sekwencji poleceń. W środowisku VBA procedura może być uruchamiana z poziomu listy makr, przypisana do przycisku na pasku narzędzi, skrótu klawiaturowego lub elementu interfejsu. Jeżeli makro odwołuje się do aktywnego dokumentu, arkusza albo zaznaczenia, wynik zależy od tego, jaki obiekt jest aktualnie aktywny. Jest to istotna różnica między kodem działającym na wskazanych obiektach a kodem opartym na obiektach aktywnych. Nieprecyzyjne odwołania mogą spowodować zmianę niewłaściwego dokumentu lub arkusza, zwłaszcza gdy otwartych jest kilka plików. Bezpieczeństwo, zgodność i konflikty nazwMakra globalne mają szerszy zasięg niż procedury zapisane w pojedynczym dokumencie, dlatego ich działanie zależy od ustawień zabezpieczeń makr oraz od zaufania do lokalizacji pliku. Microsoft Office może blokować wykonywanie kodu VBA pochodzącego z niezaufanego źródła albo oznaczonego jako pobrany z Internetu. Sam fakt, że makro znajduje się w globalnym szablonie lub skoroszycie, nie gwarantuje jego uruchomienia. Po zmianie ustawień bezpieczeństwa, aktualizacji pakietu albo przeniesieniu pliku do innej lokalizacji makro może przestać być dostępne. Problemy powodują również konflikty nazw procedur, skrótów i elementów interfejsu. Dwa dodatki mogą definiować makra o podobnych nazwach, a skrót klawiaturowy może zostać przypisany do innej procedury niż wcześniej. Błąd może wynikać także z odwołania do brakującej biblioteki VBA, niezgodnej wersji dodatku albo zmienionego układu arkusza. Przy diagnostyce należy sprawdzić, gdzie dokładnie przechowywany jest kod, czy właściwy plik jest ładowany przy starcie aplikacji, czy makra są dozwolone oraz czy procedura nie korzysta z nazw dokumentów, arkuszy lub zakresów, które już nie istnieją. Porządkowanie i naprawa makr używanych w wielu plikachPrzed modyfikacją makra globalnego warto ustalić, jaki program je uruchamia, z którego pliku lub szablonu jest pobierane i jakie obiekty modyfikuje. Należy również sprawdzić, czy problem występuje we wszystkich dokumentach, czy tylko w jednym pliku. Jeżeli procedura działa poprawnie w nowym dokumencie, a błędnie w konkretnym, przyczyną może być uszkodzony dokument, inna struktura danych albo konflikt z makrem zapisanym lokalnie. Naprawa może obejmować poprawienie odwołań do dokumentów i arkuszy, usunięcie nieaktualnych przypisań skrótów, ponowne załadowanie szablonu lub dodatku oraz przeniesienie kodu do właściwego modułu. Trzeba zachować ostrożność przy kopiowaniu makr między plikami, ponieważ procedura globalna może zawierać zależności niewidoczne podczas zwykłego uruchomienia. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym diagnozowaniem problemów z popularnym oprogramowaniem biurowym, jego konfiguracją oraz działaniem makr zapisanych w środowisku użytkownika. |