Makra w Excelu pozwalają automatyzować powtarzalne czynności, przyspieszać pracę z dużymi arkuszami i uruchamiać własne procedury napisane w VBA. Problem pojawia się wtedy, gdy po otwarciu pliku Excel informuje, iż makra zostały wyłączone lub zablokowane. W nowszych wersjach Microsoft 365 mechanizmy bezpieczeństwa są bardziej restrykcyjne niż dawniej, szczególnie w przypadku plików pobranych z sieci lub otrzymanych jako załącznik. Warto więc wiedzieć, jak w Excelu włączyć makra, ale równie ważne jest sprawdzenie, czy plik pochodzi z zaufanego źródła. Microsoft wyraźnie zaleca, aby nie uruchamiać makr, jeżeli nie wiadomo, co dokładnie robi zawarty w nich kod.
Jak w Excelu włączyć makra?
Najprostsza sytuacja występuje wtedy, gdy Excel otwiera plik i pokazuje pasek ostrzeżenia o wyłączonych makrach. jeżeli dokument pochodzi z pewnego źródła i użytkownik wie, iż makra są potrzebne, można wybrać opcję Włącz zawartość. Po potwierdzeniu plik zostanie oznaczony jako zaufany i przy kolejnych otwarciach makra mogą działać bez ponownego pytania.
Nie oznacza to jednak, iż należy automatycznie włączać makra w każdym otrzymanym pliku. Kod VBA może wykonywać różne operacje na komputerze i z tego powodu jest wykorzystywany również przez złośliwe oprogramowanie. Najbezpieczniej aktywować go tylko wtedy, gdy znamy pochodzenie skoroszytu i spodziewamy się obecności makra.
Warto również zwrócić uwagę na rozszerzenie pliku. Typowy skoroszyt zawierający makra zapisuje się jako .xlsm. Standardowy plik . xlsx nie przechowuje makr VBA. o ile tworzymy własną automatyzację i zapisujemy plik, trzeba więc wybrać odpowiedni format, aby kod nie został usunięty.
Jak odblokować uruchamianie makr Excela?
W Excelu dla systemu Windows ustawienia makr można kontrolować w Centrum zaufania. Należy wejść w Plik → Opcje → Centrum zaufania → Ustawienia Centrum zaufania → Ustawienia makr. Microsoft udostępnia tam kilka wariantów działania VBA, od całkowitego blokowania po zezwalanie na wszystkie makra.
Dla większości użytkowników bezpieczniejsze jest ustawienie, w którym makra pozostają wyłączone, ale Excel wyświetla powiadomienie. Pozwala to decydować osobno dla wszystkich dokumentu. Globalne włączenie wszystkich makr oznacza, iż kod VBA może być uruchamiany także w nieznanych lub potencjalnie niebezpiecznych plikach. Microsoft odradza takie ustawienie jako stały sposób pracy.
Jeżeli komputer służbowy jest zarządzany przez administratora, część ustawień może być niedostępna. Organizacje mogą narzucać zasady blokujące makra i użytkownik nie zawsze będzie miał możliwość ich samodzielnej zmiany. W takim przypadku rozwiązaniem jest kontakt z administratorem IT, a nie próba obchodzenia ustawień bezpieczeństwa.
Jak zezwolić na makro w Excelu?
Jak zezwolić na makro w Excelu? jeżeli po otwarciu dokumentu pojawia się zwykłe ostrzeżenie bezpieczeństwa, można użyć przycisku Włącz zawartość i potwierdzić, iż dokument ma być traktowany jako zaufany. Funkcja działa wtedy dla konkretnego skoroszytu, co jest znacznie bezpieczniejsze niż włączanie wszystkich makr dla całego programu.
Można również korzystać z zaufanych lokalizacji. Są to foldery wskazane w Centrum zaufania, których zawartość Office traktuje jako zaufaną. Microsoft podaje to jako alternatywę dla każdorazowego aktywowania makr w dokumentach, ale takie rozwiązanie powinno być stosowane rozsądnie i tylko dla folderów, do których nie trafiają przypadkowe pliki.
Jeżeli plik jest używany regularnie w firmie, lepszym rozwiązaniem może być zaufana lokalizacja lub podpis cyfrowy niż ustawienie pozwalające na uruchamianie dowolnego makra.
Dlaczego Excel pisze, iż makra zostały zablokowane?
Współczesne wersje Office mogą całkowicie blokować makra w plikach rozpoznanych jako pochodzące z sieci. Microsoft stosuje w systemie Windows mechanizm określany jako Mark of the Web. Plik pobrany z sieci może zostać oznaczony jako pochodzący z niezaufanej strefy, a makra VBA zostaną wtedy domyślnie zablokowane.
W takiej sytuacji użytkownik nie zawsze zobaczy zwykły przycisk Włącz zawartość. Może pojawić się komunikat informujący, iż Microsoft zablokował uruchamianie makr, ponieważ źródło pliku nie jest zaufane. To zachowanie jest celowym zabezpieczeniem, a nie błędem Excela.
Jeżeli plik jest rzeczywiście zaufany, można przenieść go do odpowiednio skonfigurowanej zaufanej lokalizacji lub zastosować metodę dopuszczoną przez zasady bezpieczeństwa organizacji. W środowisku firmowym nie powinno się samodzielnie usuwać zabezpieczeń z dokumentów, których pochodzenia nie można zweryfikować.
Dlaczego opcja Włącz zawartość czasem się nie pojawia?
Najczęściej wynika to właśnie z mocniejszego mechanizmu blokowania plików pochodzących z sieci. Klasyczne ostrzeżenie z możliwością włączenia zawartości dotyczy dokumentów, którym Excel pozwala nadać status zaufanych. o ile jednak plik został oznaczony jako pochodzący z niezaufanej lokalizacji, makra mogą zostać zablokowane bez możliwości ich uruchomienia bezpośrednio z poziomu paska ostrzeżeń.
Przyczyna może być również bardziej prozaiczna. Dokument może nie zawierać makr VBA albo został zapisany w formacie .xlsx i kod został wcześniej usunięty. Warto wtedy sprawdzić rozszerzenie pliku i upewnić się, iż jest to adekwatny skoroszyt.
W komputerach firmowych brak możliwości aktywacji może również wynikać z polityki bezpieczeństwa administratora. o ile Excel jest częścią zarządzanej instalacji Microsoft 365, ustawienia użytkownika mogą być nadrzędnie kontrolowane przez organizację.
Czy warto włączyć wszystkie makra?
Na prywatnym komputerze użytkownik może znaleźć w Centrum zaufania możliwość włączenia wszystkich makr VBA, ale nie jest to zalecane jako domyślne ustawienie. Microsoft zwraca uwagę, iż makra mogą zawierać potencjalnie niebezpieczny kod.
Znacznie rozsądniej pozostawić włączone ostrzeżenia i podejmować decyzję dla konkretnego dokumentu. Dzięki temu zwykłe skoroszyty pozostają bezpieczne, a makro można uruchomić tylko w pliku pochodzącym od zaufanej osoby lub utworzonym samodzielnie.
Ostrożność jest szczególnie ważna w przypadku załączników przesyłanych pocztą elektroniczną oraz dokumentów pobieranych z przypadkowych stron. Sam atrakcyjny wygląd arkusza czy znajoma nazwa pliku nie gwarantują, iż zawarty w nim kod jest bezpieczny.
Jak zrobić makra w Excelu?
Jak zrobić makra w Excelu? Najłatwiejszym sposobem na początek jest użycie rejestratora makr. Excel zapisuje wtedy wykonywane przez użytkownika czynności i zamienia je na kod VBA. Nie trzeba więc od razu znać języka programowania. Microsoft wskazuje, iż nagrywanie rozpoczyna się na karcie Deweloper poprzez polecenie Nagraj makro.
Jeśli karta Deweloper nie jest widoczna, w Windows można ją włączyć przez ustawienia dostosowania Wstążki. Po jej aktywowaniu pojawią się narzędzia związane z makrami, Visual Basic i kontrolkami.
Po wybraniu Nagraj makro można podać nazwę, opcjonalnie ustawić skrót klawiaturowy i rozpocząć wykonywanie czynności, które mają być automatyzowane. Może to być na przykład formatowanie tabeli, wprowadzanie określonych danych albo wykonywanie serii powtarzalnych operacji. Po zakończeniu należy użyć polecenia Zatrzymaj nagrywanie.
Tak stworzone makro można później wielokrotnie uruchamiać bez manualnego powtarzania wszystkich czynności.
Jak uruchomić gotowe makro?
Po włączeniu makr gotową procedurę można uruchomić z karty Deweloper → Makra. Excel pokaże listę dostępnych procedur. Wystarczy zaznaczyć adekwatną i wybrać polecenie uruchomienia. Microsoft przewiduje także możliwość wykonywania makra bezpośrednio z edytora Visual Basic.
Makro może być również przypisane do przycisku umieszczonego w arkuszu. Jest to wygodne rozwiązanie w dokumentach używanych przez osoby, które nie powinny za każdym razem otwierać listy procedur. Kliknięcie przycisku może wtedy na przykład przygotować raport, sformatować zestawienie albo wykonać serię obliczeń.
Niektóre makra uruchamiają się automatycznie przy określonym zdarzeniu, na przykład po otwarciu skoroszytu. Właśnie dlatego szczególnie ważne jest, aby nie zezwalać na działanie kodu pochodzącego z nieznanych plików.
Jak edytować makro w VBA?
Nagrywanie makra jest dobrym początkiem, ale znacznie większe możliwości daje edycja kodu VBA. Na karcie Deweloper można uruchomić edytor Visual Basic i otworzyć moduł zawierający nagraną procedurę. Microsoft udostępnia również możliwość utworzenia nowego makra bez nagrywania, poprzez wpisanie kodu bezpośrednio w edytorze.
Po nagraniu prostego makra warto obejrzeć jego kod. Jest to jeden z łatwiejszych sposobów na poznawanie VBA, ponieważ można zobaczyć, jakie instrukcje odpowiadają za zaznaczanie komórek, wpisywanie danych czy zmianę formatowania.
Z czasem kod można uprościć, dodać pętle, warunki, komunikaty oraz operacje obejmujące wiele arkuszy. W ten sposób makro może wykonywać w kilka sekund czynności, które manualnie zajmowałyby kilka lub kilkanaście minut.
Dlaczego makro znika po zapisaniu pliku?
Najczęstszą przyczyną jest zapisanie skoroszytu w formacie, który nie obsługuje VBA. o ile dokument z makrami zostanie zapisany jako standardowy plik .xlsx, Excel może ostrzec, iż zawartość VBA nie zostanie zachowana.
Do typowego skoroszytu zawierającego kod należy użyć formatu Excel Macro-Enabled Workbook, czyli pliku z rozszerzeniem .xlsm. W przypadku bardziej zaawansowanych zastosowań dostępne są również inne formaty obsługujące makra.
Podczas zapisywania warto więc zwracać uwagę na komunikaty Excela. o ile program informuje, iż wybrany typ pliku nie obsługuje określonych funkcji, zapisanie dokumentu mimo ostrzeżenia może doprowadzić do utraty utworzonego kodu.
Czy makra działają w Excelu online?
Excel w przeglądarce umożliwia pracę z arkuszami, ale klasyczne makra VBA są związane przede wszystkim z aplikacją komputerową. Dlatego plik zawierający rozbudowaną automatyzację VBA najlepiej otwierać w desktopowym Excelu, w którym dostępne są narzędzia Deweloper i Visual Basic. Microsoft rozwija także inne mechanizmy automatyzacji dla środowiska chmurowego, ale nie należy utożsamiać ich z tradycyjnymi makrami VBA.
Jeżeli skoroszyt przygotowany przez firmę wymaga działania makra i po otwarciu w przeglądarce nie wykonuje wszystkich funkcji, warto sprawdzić go w aplikacji komputerowej. Trzeba jednocześnie upewnić się, iż dokument pochodzi z zaufanego źródła.
Jak bezpiecznie korzystać z makr?
Najważniejsza zasada brzmi: nie uruchamiaj kodu, którego pochodzenia nie znasz. Microsoft podkreśla, iż do zwykłego przeglądania i edytowania dokumentu nie trzeba włączać makr. o ile plik działa bez nich, a użytkownik nie spodziewał się żadnej automatyzacji, ostrzeżenie powinno wzbudzić ostrożność.
Bezpieczniejszym rozwiązaniem jest zezwalanie na makra osobno dla sprawdzonych dokumentów zamiast całkowitego wyłączania zabezpieczeń. W firmach warto korzystać także z zaufanych lokalizacji, podpisanych makr i zasad ustalonych przez administratorów.
Samo pytanie, jak w Excelu włączyć makra, ma więc prostą odpowiedź, ale sposób zależy od rodzaju blokady. Przy zwykłym ostrzeżeniu często wystarczy wybrać Włącz zawartość. o ile dokument został uznany za pochodzący z niezaufanego źródła, Microsoft 365 może zastosować znacznie mocniejszą blokadę. W takim przypadku nie warto obchodzić jej w ciemno. Najpierw trzeba potwierdzić źródło pliku i dopiero wtedy skorzystać z odpowiedniej metody zaufania do dokumentu lub lokalizacji.
Źródło: www.5kilokultury.pl







