| Termin | Definicja |
|---|---|
| Skoroszyt z makrami (.xlsm) | Skoroszyt z makrami to plik Excela zapisany w formacie XLSM, umożliwiającym przechowywanie kodu VBA. Jak działa format XLSM w środowisku ExcelaSkoroszyt z rozszerzeniem .xlsm należy do formatów używanych przez Microsoft Excel do zapisywania arkuszy, formuł, tabel, wykresów, formatowania oraz osadzonych makr. W odróżnieniu od zwykłego pliku .xlsx może zawierać procedury napisane w języku VBA, czyli Visual Basic for Applications. Kod ten jest przechowywany wewnątrz skoroszytu i może reagować na działania użytkownika, uruchamiać obliczenia, przetwarzać dane, tworzyć zestawienia albo wykonywać operacje na wielu arkuszach. Plik XLSM jest kontenerem opartym na strukturze Office Open XML. Jego zawartość obejmuje między innymi definicje arkuszy, style, relacje między elementami dokumentu oraz część odpowiedzialną za kod VBA. Dzięki temu jeden plik może łączyć dane robocze z automatyzacją. Samo rozszerzenie nie oznacza jednak, że makra zostaną uruchomione przy każdym otwarciu. Excel stosuje mechanizmy ostrzegania i blokowania aktywnej zawartości, ponieważ makro może wykonywać działania wykraczające poza zwykłe edytowanie komórek. Makra mogą być przypisane do przycisków, zdarzeń arkusza lub zdarzeń całego skoroszytu. Przykładowo, otwarcie dokumentu może wywołać procedurę przygotowującą dane, a zmiana wartości w określonej komórce może uruchomić walidację. Taka automatyzacja bywa używana w raportach, formularzach, rejestrach, kalkulatorach kosztów i narzędziach do cyklicznego przetwarzania danych. Działanie zależy od wersji Excela, ustawień zabezpieczeń oraz dostępności wymaganych dodatków i bibliotek. Różnice między XLSM a innymi plikami arkuszyNajważniejsza różnica między XLSM i XLSX dotyczy obsługi kodu VBA. XLSX jest przeznaczony do dokumentów bez makr, natomiast zapisanie skoroszytu zawierającego kod w tym formacie może spowodować usunięcie części programistycznej. Excel zwykle ostrzega o takiej sytuacji podczas zapisu. Z kolei format XLSB zapisuje skoroszyt w postaci binarnej i również może przechowywać makra, ale ma inną strukturę wewnętrzną oraz inne właściwości związane z kompatybilnością i analizą pliku. Nie każde makro działa identycznie na każdym komputerze. Procedura może odwoływać się do określonych nazw arkuszy, zakresów komórek, ścieżek plików, drukarek, dodatków lub ustawień systemowych. Problem pojawia się także wtedy, gdy dokument został przygotowany w innej wersji pakietu Office albo otwarty w programie, który zapewnia tylko częściową zgodność z VBA. Funkcje dostępne w kodzie mogą wymagać ręcznego zatwierdzenia, a odwołania do nieobecnych bibliotek mogą zatrzymać wykonywanie procedury. Ważnym elementem jest podpis cyfrowy projektu VBA. Podpis pozwala odbiorcy sprawdzić, czy kod pochodzi od znanego autora i czy nie został zmieniony po podpisaniu. Nie zastępuje on jednak kontroli źródła pliku ani analizy działania makra. Dokument otrzymany pocztą elektroniczną, pobrany z internetu lub skopiowany z nieznanego nośnika powinien być traktowany ostrożnie. Przed włączeniem zawartości warto sprawdzić pochodzenie pliku, jego rozszerzenie i zgodność z oczekiwanym zastosowaniem. W codziennej pracy XLSM ułatwia powtarzalne czynności, lecz zwiększa zależność dokumentu od środowiska, w którym został utworzony. Warto przechowywać kopie zapasowe zarówno całego pliku, jak i danych źródłowych. Przydatne jest także rozdzielenie kodu od danych, jeżeli procedury mogą być ponownie wdrożone w nowym skoroszycie. Ogranicza to skutki uszkodzenia pojedynczego dokumentu i ułatwia ustalenie, czy problem dotyczy arkusza, makra, czy konfiguracji programu. Objawy uszkodzenia i pytania dotyczące bezpieczeństwaJednym z częstszych objawów problemu jest komunikat o uszkodzeniu skoroszytu, brak arkuszy po otwarciu albo nieprawidłowe wyświetlanie formuł i formatowania. Czasem dokument otwiera się, ale przycisk makra przestaje działać, procedura zgłasza błąd lub wykonuje tylko część operacji. Przyczyną może być uszkodzenie struktury pliku, przerwane kopiowanie, błąd nośnika, konflikt dodatku albo zmiana ścieżki do plików używanych przez kod. Wyłączenie ostrzeżeń zabezpieczeń nie jest uniwersalnym rozwiązaniem. Jeżeli Excel blokuje makra, należy najpierw ustalić, czy dokument jest zaufany i czy kod jest potrzebny do odczytania samych danych. W wielu przypadkach arkusze można przejrzeć bez aktywowania VBA. Jeżeli plik pochodzi z obcego źródła, uruchomienie procedur może narazić komputer na niepożądane operacje, w tym modyfikację dokumentów, tworzenie plików lub komunikację z innymi składnikami systemu. Odzyskanie danych z uszkodzonego XLSM wymaga rozróżnienia kilku warstw. Czasami uszkodzeniu ulega wyłącznie kod, a wartości w komórkach pozostają dostępne. W innym przypadku problem dotyczy relacji między arkuszami, tabelami i nazwanymi zakresami. Próba zapisu naprawionego pliku pod innym rozszerzeniem może usunąć makra, dlatego przed eksperymentami należy wykonać kopię oryginału. Nie należy też wielokrotnie nadpisywać jedynego egzemplarza dokumentu. Pytanie o możliwość otwarcia pliku na innym komputerze zależy od tego, co zawiera skoroszyt. Same dane i formuły często są bardziej przenośne niż kod korzystający z lokalnych ustawień. Jeżeli dokument zawiera formularze, dodatki lub odwołania do plików zewnętrznych, przeniesienie może wymagać odtworzenia środowiska pracy. Starsze skoroszyty z makrami są dziś rzadziej spotykane w nowych wdrożeniach, ale nadal pojawiają się w archiwach firmowych i domowych zbiorach dokumentów. Gdzie szukać pomocy, gdy problem dotyczy komputeraJeżeli plik XLSM zniknął po awarii dysku, nie daje się skopiować, powoduje zawieszanie systemu albo znajduje się na uszkodzonym nośniku, problem może dotyczyć nie samego Excela, lecz sprzętu przechowującego dokument. Szczególnie istotne są objawy takie jak błędy odczytu, samoczynne rozłączanie dysku, bardzo wolne otwieranie folderów lub powtarzające się komunikaty o uszkodzeniu danych. W takiej sytuacji dalsze próby zapisu mogą pogorszyć stan nośnika. Warszawskie Pogotowie Komputerowe świadczy usługi kompleksowej naprawy laptopów i komputerów stacjonarnych wraz z podzespołami. W ramach podstawowego odzysku danych można również ocenić stan uszkodzonego nośnika i zabezpieczyć dostępne pliki, w tym skoroszyty XLSM, przed dalszą pracą na wadliwym urządzeniu. Przekazując komputer do diagnozy, warto poinformować, że dokument zawiera makra, wskazać jego pierwotną lokalizację i opisać moment pojawienia się problemu. Należy dostarczyć nośnik lub komputer w stanie możliwie niezmienionym oraz nie uruchamiać programów naprawczych na jedynej kopii pliku bez wcześniejszego zabezpieczenia danych. Takie informacje pomagają oddzielić awarię sprzętową od problemu z aplikacją i dobrać bezpieczną kolejność dalszych działań. |