M365Con 2027 – bezpłatna konferencja online · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Jak włączyć makra w Excelu (Windows, Mac i zablokowane pliki)

By ·

Jak włączyć makra w Excelu: użyj opcji Włącz zawartość dla jednego pliku, Odblokuj dla pobranych plików albo Centrum zaufania dla wszystkich. Zawiera informacje o systemie Mac, przeglądarce i ograniczeniach wynikających z zasad.

Automatically translated with AI from the original post. Read the English original

Aby włączyć makra w Excelu, otwórz skoroszyt i kliknij Włącz zawartość na żółtym pasku zabezpieczeń pod wstążką. Spowoduje to włączenie makr tylko dla tego pliku. Jeśli chcesz inne domyślne ustawienie dla wszystkich plików, przejdź do Plik > Opcje > Centrum zaufania > Ustawienia Centrum zaufania > Ustawienia makr i wybierz tam odpowiedni poziom. Ten artykuł jest przeznaczony dla użytkowników Excela, którzy otrzymali skoroszyt z niedziałającymi makrami, oraz dla administratorów, którzy muszą to wyjaśnić. Znajdziesz tu szybką metodę dla jednego pliku, rozwiązanie dla czerwonego banera „Ryzyko zabezpieczeń”, prosty opis ustawień Centrum zaufania, zaufane lokalizacje oraz zmiany na komputerach Mac i w przeglądarce.

Najważniejsze wnioski

  • Aby włączyć makra w jednym pliku, wybierz przycisk Włącz zawartość na żółtym pasku zabezpieczeń. Program Excel potraktuje wtedy ten plik jako zaufany dokument.
  • Czerwony baner „Ryzyko zabezpieczeń” bez przycisku Włącz zawartość oznacza, że plik pochodzi z internetu. Kliknij plik prawym przyciskiem myszy, otwórz Właściwości i zaznacz pole Odblokuj.
  • Dla wszystkich plików przejdź do: Plik, Opcje, Centrum zaufania, Ustawienia Centrum zaufania, Ustawienia makr. Domyślnym ustawieniem jest wyłączenie makr z powiadomieniem.
  • Zaufane lokalizacje pozwalają uruchamiać makra z plików z jednego folderu bez monitów, dlatego dodawaj tylko foldery, które kontrolujesz.
  • Excel dla sieci Web może otwierać i edytować skoroszyt z makrami, ale nie może tworzyć, uruchamiać ani edytować makr VBA.

Jedna zasada przed kliknięciem czegokolwiek: zalecenie samej firmy Microsoft brzmi, by nigdy nie włączać makr w pliku, dopóki nie wiesz, co te makra robią. Do otwarcia, odczytania lub edycji skoroszytu makra nie są potrzebne. Są potrzebne tylko wtedy, gdy chcesz, aby automatyzacja się uruchomiła.

Czym są makra i dlaczego Excel je blokuje

Makro to niewielki program napisany w języku VBA (Visual Basic for Applications) lub nagrany za pomocą rejestratora makr, który powtarza za Ciebie kolejne kroki. Czyszczenie cotygodniowego eksportu, formatowanie raportu, kopiowanie danych między arkuszami: tego typu zadania. Excel przechowuje makra w plikach z rozszerzeniem .xlsm (lub w starszych plikach .xls), dlatego zwykły plik .xlsx nigdy nie wyświetla pytań o makra.

Powód ostrzeżeń jest prosty. Makro to kod, a kod może wyrządzić szkodę. Od lat atakujący wykorzystują makra VBA do dostarczania złośliwego oprogramowania i ransomware, zwykle w załączniku, który wygląda jak faktura lub potwierdzenie wysyłki. Dlatego Excel wyłącza makra, dopóki nie podejmiesz decyzji. Z tego samego powodu w dalszej części artykułu wracamy do jednego pytania: czy ufasz miejscu, skąd pochodzi ten plik?

Włączanie makr w jednym pliku za pomocą opcji Włącz zawartość

To ścieżka, z której korzysta większość użytkowników, i jest ona najbezpieczniejsza, ponieważ nie zmienia ustawień globalnych.

  1. Otwórz skoroszyt. Jeśli zawiera makra, a ustawienie jest domyślne, pod wstążką pojawi się żółty pasek informujący, że makra zostały wyłączone.
  2. Kliknij Włącz zawartość.
  3. Jeśli Excel wyświetli okno dialogowe Ostrzeżenie dotyczące zabezpieczeń, wybierz Tak, aby zaufać dokumentowi.

Strona Microsoftu dotycząca włączania i wyłączania makr w plikach Microsoft 365 opisuje to jako oznaczenie dokumentu jako zaufanego. To sformułowanie ma znaczenie. Wiele poradników twierdzi, że makra zostają wyłączone ponownie od razu po zamknięciu pliku. Opis Microsoftu jest inny: po oznaczeniu dokumentu jako zaufanego program Excel przestaje o niego pytać. Microsoft dodaje, że zaufania nie można cofnąć dla pojedynczego pliku. Aby je odebrać, należy wyczyścić wszystkie zaufane dokumenty w Centrum zaufania, a wtedy każdy plik znów będzie pytał o zgodę.

Jeśli chcesz uruchomić makro tylko raz, a nie obdarzać pliku stałym zaufaniem, w komunikacie nie ma dobrego rozwiązania pośredniego. W takim przypadku otwórz plik, sprawdź, co robi makro, jeśli potrafisz czytać VBA, i podejmij decyzję.

Gdy pasek jest czerwony: odblokowywanie pliku pochodzącego z internetu

Od 2022 roku pakiet Office w systemie Windows blokuje makra w plikach pochodzących z internetu. Zobaczysz to przy załącznikach do wiadomości e-mail i plikach pobranych z przeglądarki. Pasek informuje o Ryzyku zabezpieczeń, podaje, że Microsoft zablokował makra, ponieważ źródło pliku jest niezaufane, i zawiera przycisk Więcej informacji. Brakuje przycisku Włącz zawartość. Możesz klikać po pasku do woli, a nic się nie stanie.

Co się dzieje: Windows oznacza pliki z niezaufanych miejsc ukrytym znacznikiem o nazwie Mark of the Web. Office szuka tego znacznika i jeśli go znajdzie, blokuje makra, zanim zostaną uwzględnione jakiekolwiek twoje ustawienia. Artykuł Microsoftu o domyślnym blokowaniu makr pochodzących z internetu wymienia kolejność, w jakiej Office podejmuje decyzję, a blokada jest ostatnim krokiem, do którego dochodzi się tylko wtedy, gdy wcześniejsze reguły nie zezwalają na makro.

Aby odblokować zaufany plik:

  1. Zamknij skoroszyt, jeśli jest otwarty.
  2. W Eksploratorze plików kliknij plik prawym przyciskiem myszy i wybierz Właściwości.
  3. Na karcie Ogólne zaznacz pole wyboru Odblokuj, a następnie potwierdź okno dialogowe.
  4. Otwórz plik ponownie. Powinien pojawić się znany żółty pasek z przyciskiem Włącz zawartość.

Microsoft udokumentował także sposób z użyciem PowerShell, Unblock-File -Path "C:\Path\To\File.xlsm", który usuwa znacznik z takim samym skutkiem. Pole wyboru Odblokuj może nie być widoczne w przypadku plików na udziale sieciowym. W takiej sytuacji rozwiązaniem jest zaufana witryna, strefa intranetu lokalnego lub zaufana lokalizacja, a zwykle jest to zadanie dla działu IT.

Kilka szczegółów z tej samej strony, które oszczędzą czas:

  • Znacznik dotyczy wyłącznie plików na dyskach NTFS. Plik na pendrive'ie sformatowanym w FAT32 go nie otrzymuje.
  • Znacznika nie otrzymują pliki pobrane za pomocą klienta synchronizacji OneDrive, pliki otwarte poleceniem Otwórz w aplikacji klienckiej z SharePoint lub OneDrive oraz pliki w zsynchronizowanych folderach znanych, takich jak Pulpit i Dokumenty.
  • Blokada działa wyłącznie w systemie Windows. Pakiet Office na komputerze Mac, pakiet Office na urządzeniach z Androidem i iOS oraz Office w sieci Web nie są nią objęte.

Jak włączyć makra w programie Excel dla wszystkich plików za pomocą Centrum zaufania

Centrum zaufania zawiera globalny przełącznik. Skorzystaj z niego, gdy przez cały dzień otwierasz pliki z makrami i żółty pasek zaczyna cię irytować, lub gdy chcesz raczej zaostrzyć zabezpieczenia.

  1. Wybierz kolejno Plik > Opcje.
  2. Wybierz Centrum zaufania, a następnie Ustawienia Centrum zaufania.
  3. Wybierz Ustawienia makr, zaznacz wybraną opcję i kliknij OK.

Istnieje też skrót: jeśli karta Deweloper jest widoczna na wstążce, wybierz Deweloper, a następnie Zabezpieczenia makr w grupie Kod. Obie drogi prowadzą do tego samego okna dialogowego.

Oto opcje w nazewnictwie programu Excel, oparte na stronie Microsoftu o ustawieniach zabezpieczeń makr w programie Excel oraz na wyżej wymienionej stronie dotyczącej Microsoft 365. W niektórych wersjach Microsoft 365 etykiety brzmią „Wyłącz makra VBA” zamiast „Wyłącz wszystkie makra”, a znaczenie jest takie samo.

  • Wyłącz wszystkie makra bez powiadomienia. Makra są wyłączone, a alerty także. Wybierz tę opcję, jeśli nigdy nie potrzebujesz makr lub chcesz, aby niepodpisane makra uruchamiały się wyłącznie z zaufanych lokalizacji.
  • Wyłącz wszystkie makra z powiadomieniem. Opcja domyślna. Makra pozostają wyłączone, otrzymujesz alert i decydujesz o każdym pliku osobno.
  • Wyłącz wszystkie makra oprócz makr podpisanych cyfrowo. Podpisane makra od wydawcy, któremu ufasz, będą działać. Niepodpisane są blokowane. W przypadku podpisanego makra od wydawcy, którego jeszcze nie oznaczyłeś jako zaufanego, Excel pozwala je włączyć i oznaczyć wydawcę jako zaufanego.
  • Włącz wszystkie makra (niezalecane, może zostać uruchomiony potencjalnie niebezpieczny kod). Każde makro działa bez pytania. Microsoft ostrzega, że przez to komputer staje się podatny na złośliwy kod. Nie używaj tego ustawienia dla wygody.
  • Włącz makra w starszym formacie Excel 4.0, gdy włączone są makra VBA. Pole wyboru dostępne wyłącznie w Excelu. Po zaznaczeniu wybór dotyczący makr VBA dotyczy także starszych makr XLM. Bez zaznaczenia makra XLM są wyłączane bez powiadomienia.
  • Ufaj dostępowi do modelu obiektów projektu VBA. Ustawienie dla deweloperów, które określa, czy inne programy mogą odczytywać i zmieniać kod VBA w skoroszytach. Domyślnie jest wyłączone i dotyczy poszczególnych użytkowników. Pozostaw je wyłączone, chyba że narzędzie, któremu ufasz, o nie poprosi.

Obowiązują dwa ograniczenia. Po pierwsze, ustawienie w Excelu dotyczy wyłącznie Excela, a nie Worda czy PowerPointa. Po drugie, na urządzeniu służbowym lub szkolnym administrator mógł zablokować te opcje, wtedy przyciski są wyszarzone albo Twój wybór nie zostaje zapisany.

Dla większości osób najlepszym ustawieniem jest wartość domyślna, Wyłącz wszystkie makra z powiadomieniem. Kosztuje to jedno kliknięcie przy każdym nowym pliku i zachowujesz kontrolę.

Użyj zaufanych lokalizacji i zaufanych wydawców

Jeśli codziennie pracujesz z tymi samymi plikami makr, na przykład z szablonem zespołu na dysku sieciowym, ufanie każdemu plikowi osobno szybko staje się uciążliwe. Alternatywą są zaufane lokalizacje.

Aby dodać lokalizację, przejdź do Plik > Opcje > Centrum zaufania > Ustawienia Centrum zaufania > Zaufane lokalizacje, wybierz Dodaj nową lokalizację, wybierz Przeglądaj, wskaż folder i wybieraj OK, aż zamkniesz okna dialogowe. Na tej samej stronie znajdziesz przyciski Modyfikuj i Usuń, służące do zmiany lub usunięcia lokalizacji. Artykuł Microsoftu o dodawaniu, usuwaniu lub zmienianiu zaufanej lokalizacji wyjaśnia, że pliki w tych folderach uznawane są za bezpieczne i pomijają część kontroli zabezpieczeń. Dotyczy to także blokady pochodzenia z internetu: plik zapisany z internetu w zaufanej lokalizacji otworzy się z włączonymi makrami.

Dlatego wybieraj folder ostrożnie. Dobrze sprawdza się folder, do którego zapisywać może tylko Ty. Wspólny folder, do którego wrzuca pliki wiele osób, stanowi ryzyko, a folder taki jak Pobrane to zły pomysł, bo trafia do niego wszystko. Microsoft zauważa też, że lokalizacje sieciowe można oznaczyć jako zaufane, ale odradza to.

Drugą możliwością jest zaufany wydawca. Deweloper podpisuje makro certyfikatem do podpisywania kodu, a Twoje urządzenie ufa temu certyfikatowi. Przy ustawieniu Wyłącz wszystkie makra oprócz makr podpisanych cyfrowo podpisane makra od zaufanych wydawców działają bez monitu. Microsoft wskazuje dwa haczyki: zaufane jest wszystko podpisane tym samym certyfikatem, a lista zaufanych wydawców jest ustawieniem obowiązującym w całym systemie Windows. W firmach zalecanym sposobem jest wdrożenie certyfikatu wydawcy przez zasady grupy i uniemożliwienie użytkownikom dodawania wydawców na własną rękę.

Mac, Excel dla sieci Web i urządzenia mobilne

Excel dla komputerów Mac. Czerwona blokada makr pochodzących z internetu nie działa na Macu. Aby wyświetlić kartę Deweloper, przejdź do Excel > Preferencje > Wstążka i pasek narzędzi, wybierz Karty główne i zaznacz Deweloper. Nie udało mi się potwierdzić na stronach Microsoftu dokładnej ścieżki menu na Macu dla zabezpieczeń makr, więc nie podaję tutaj instrukcji krok po kroku. Poszukaj opcji zabezpieczeń w preferencjach Excela i przetestuj działanie na kopii pliku. Pamiętaj też, że kod VBA napisany dla Windowsa może korzystać z funkcji, które na Macu nie istnieją, więc makro może nie działać na Macu z przyczyn niezwiązanych z ustawieniami zabezpieczeń.

Excel w przeglądarce. Tutaj odpowiedź brzmi nie, z pewnym zastrzeżeniem. Strona Microsoft Praca z makrami VBA w programie Excel dla sieci Web mówi, że możesz otworzyć i edytować skoroszyt zawierający makra, i nie zobaczysz żadnych komunikatów na ich temat, ale nie możesz tworzyć, uruchamiać ani edytować makr VBA. Usuwanie makr również trzeba wykonać w aplikacji desktopowej. Jeśli makro ma zostać uruchomione, wybierz Otwórz w aplikacji desktopowej nad wstążką.

Urządzenia mobilne. Strony Microsoft, które przeglądałem, nie opisują zachowania makr na telefonach, dlatego nie formułuję tu żadnych twierdzeń. Wszystko, co zależy od makra, planuj wykonywać w aplikacji desktopowej.

Jeśli chcesz automatyzacji działającej w przeglądarce. Office Scripts to osobna funkcja Microsoft. Wymagania platformy Microsoft dla Office Scripts obejmują Excel dla sieci Web, Excel dla systemu Windows (wersja 2210 lub nowsza) oraz Excel dla komputerów Mac, przy czym skoroszyt musi być przechowywany w usłudze OneDrive dla firm, a użytkownik musi mieć obsługiwaną licencję biznesową lub edukacyjną. To nie jest sposób na uruchamianie dawnych makr VBA. To inny system, więc istniejące makro trzeba byłoby przebudować. Jeśli jesteś ciekawy, zacznij od strony Office Scripts.

Dlaczego makra nadal nie działają po ich włączeniu

Sprawdź po kolei poniższe punkty. Pierwsze dwa odpowiadają za większość przypadków.

  • Plik nadal jest zablokowany. Czerwony baner oznacza, że na pliku nadal znajduje się znacznik Mark of the Web. Odblokuj plik we właściwościach.
  • Ustawienie jest bardziej restrykcyjne, niż myślisz. Sprawdź Ustawienia makr. Jeśli widnieje Wyłącz wszystkie makra bez powiadomienia, żaden baner się nie pojawi i nic nie zostanie uruchomione, przez co może wyglądać to tak, jakby funkcja była uszkodzona.
  • Zasady nadpisują ustawienia. Na urządzeniach zarządzanych dział IT może określić zachowanie makr. Strona Microsoft o makrach z internetu opisuje zasady o nazwie „Blokuj uruchamianie makr w plikach pakietu Office pochodzących z Internetu” oraz osobne zasady „Ustawienia powiadomień o makrach VBA”, wdrażane za pomocą zasad grupy, Intune lub zasad w chmurze. Jeśli opcje są zablokowane lub komunikat informuje, że zasady blokują makra, skontaktuj się z zespołem IT. Zauważ, że zasady blokady dla plików z internetu są dostępne dla Microsoft 365 Apps for enterprise, a nie dla Microsoft 365 Apps for business.
  • Plik nie obsługuje makr. Plik .xlsx nie może zawierać makr. Jeśli makra zniknęły, ktoś zapisał plik w niewłaściwym formacie. Wybierz Plik > Zapisz jako i wybierz Skoroszyt programu Excel z obsługą makr (.xlsm).
  • Brak karty Deweloper. W systemie Windows przejdź do Plik > Opcje > Dostosuj wstążkę, zaznacz Deweloper w sekcji Karty główne i wybierz OK. Karta daje jedynie skróty. Centrum zaufania możesz otworzyć także bez niej.
  • Plik jest dodatkiem. Microsoft zwraca uwagę, że podpisy nie działają w przypadku plików dodatków programu Excel (.xla, .xlam) oznaczonych znacznikiem pochodzenia z internetu. Usuń znacznik lub użyj zaufanej lokalizacji.

Gdy ustawienia są już poprawne, uruchom makro z karty Deweloper: wybierz Makra, wskaż makro w polu Nazwa makra i wybierz Uruchom.

Częste błędy

  • Wybieranie Włącz wszystkie makra, bo żółty pasek przeszkadza. Dla plików, z których naprawdę korzystasz na co dzień, użyj zaufanej lokalizacji.
  • Klikanie Włącz zawartość w załączniku, którego się nie spodziewałeś. Jeśli nie wiesz, dlaczego plik wymaga makr, nie włączaj ich.
  • Szukanie przycisku Włącz zawartość na czerwonym banerze. Zamiast tego odblokuj plik we właściwościach.
  • Ufanie całemu udostępnionemu folderowi lub folderowi Pobrane jako zaufanej lokalizacji.
  • Zakładanie, że zmiana w programie Excel zmienia także program Word lub PowerPoint. Każda aplikacja ma własne ustawienia makr.
  • Oczekiwanie, że makra będą działać w programie Excel dla sieci Web. Nie będą, a przeglądarka nie ostrzeże o tym.

Powiązane tematy do zgłębienia

  • Podpisuj swoje makra. Podpis cyfrowy pozwala programowi Excel ufać Twoim makrom bez obniżania jakichkolwiek ustawień.
  • Zasady grupy i Intune dla ustawień makr. Jeśli zarządzasz wieloma urządzeniami, przeczytaj, jak wdraża się blokadę z internetu i zasady powiadomień.
  • Office Scripts jako alternatywa. Przeanalizuj wymagania i zdecyduj, czy skrypt uruchamiany w przeglądarce odpowiada Twojemu zadaniu. Strona Office Scripts będzie dobrym punktem wyjścia.
  • Edycja i uruchamianie makra. Karta Deweloper, okno dialogowe Makra i Edytor Visual Basic to kolejne rzeczy, których warto się nauczyć, gdy makra już działają.
  • Widok chroniony. Osobne zabezpieczenie pakietu Office dla plików pochodzących z ryzykownych lokalizacji. Sprawdź, co dokładnie blokuje, ponieważ to coś innego niż pasek z ostrzeżeniem o makrach.

Następny krok

Otwórz plik, który sprawiał problemy, i zwróć uwagę na kolor paska ostrzeżeń. Żółty oznacza, że należy wybrać przycisk Włącz zawartość. Czerwony oznacza, że najpierw trzeba odblokować plik we właściwościach. Jeśli musisz włączyć makra w programie Excel dla wielu osób, skonfiguruj to przy użyciu zaufanej lokalizacji lub podpisanych makr i poproś zespół IT o wdrożenie tego rozwiązania, zamiast prosić wszystkich o obniżenie poziomu zabezpieczeń.

Entities in this article

Microsoft Excel Office Scripts

Related articles

RSS