Spis treści
W artykule przyjrzano się, jak włączyć makra w Excelu, wyjaśniono podstawy zabezpieczeń makr i pokazano, jak dostosować ustawienia zabezpieczeń, aby bezpiecznie uruchamiać kody VBA.
Jak prawie każda technologia, makra mogą być wykorzystywane zarówno do dobra, jak i zła. Dlatego w programie Microsoft Excel wszystkie makra są domyślnie wyłączone. Ten samouczek obejmuje różne sposoby włączania makr w programie Excel i wyjaśnia potencjalne zagrożenia z tym związane.
Bezpieczeństwo makr w programie Excel
Zanim pójdziesz włączyć makra w swoich arkuszach, ważne jest, aby zrozumieć, jak niebezpieczne mogą być.
Choć kody VBA są bardzo skuteczne w automatyzacji złożonych i powtarzalnych zadań, to z punktu widzenia bezpieczeństwa stanowią istotne źródło ryzyka. Złośliwe makro, które uruchomisz nieświadomie, może uszkodzić lub całkowicie usunąć pliki na dysku twardym, zabrudzić dane, a nawet uszkodzić instalację Microsoft Office. Z tego powodu domyślnym ustawieniem Excela jest wyłączenie wszystkich makr zzgłoszenie.
Jak uniknąć tych zagrożeń? Wystarczy przestrzegać jednej prostej zasady: włączaj tylko bezpieczne makra - takie, które sam napisałeś lub nagrałeś, makra z zaufanych źródeł i kody VBA, które przejrzałeś i w pełni rozumiesz.
Jak włączyć makra dla poszczególnych skoroszytów
Istnieją dwa sposoby włączenia makr dla danego pliku: bezpośrednio z poziomu skoroszytu oraz poprzez widok Backstage.
Włączanie makr poprzez pasek ostrzeżeń bezpieczeństwa
Przy domyślnych ustawieniach makr, przy pierwszym otwarciu skoroszytu zawierającego makra, na górze arkusza tuż pod wstążką pojawia się żółty pasek ostrzegawczy zabezpieczeń:
Jeśli w momencie otwierania pliku z makrami otwarty jest edytor Visual Basic, wyświetlone zostanie powiadomienie o zabezpieczeniach programu Microsoft Excel:
Jeśli ufasz źródłu pliku i wiesz, że wszystkie makra są bezpieczne, kliknij przycisk Włącz zawartość lub Włącz makra To włączy makra i sprawi, że plik stanie się zaufany dokument Przy następnym otwarciu skoroszytu ostrzeżenie o zabezpieczeniach nie pojawi się.
Jeśli źródło pliku jest nieznane i nie chcesz włączyć makr, możesz kliknąć przycisk "X", aby zamknąć ostrzeżenie o zabezpieczeniach. Ostrzeżenie zniknie, ale makra pozostaną wyłączone. Każda próba uruchomienia makra spowoduje wyświetlenie następującego komunikatu.
Jeśli przypadkowo wyłączyłeś makra, po prostu otwórz ponownie skoroszyt, a następnie kliknij przycisk Włącz zawartość na pasku ostrzeżeń.
Włączanie makr w widoku Backstage
Innym sposobem włączenia makr dla konkretnego skoroszytu jest widok Backstage pakietu Office.Oto jak:
- Kliknij przycisk Plik zakładka, a następnie kliknij Info w lewym menu.
- W Ostrzeżenie dotyczące bezpieczeństwa kliknij Włącz zawartość > Włącz całą zawartość .
Podobnie jak w przypadku poprzedniej metody, Twój skoroszyt stanie się zaufanym dokumentem.
Co powinieneś wiedzieć o zaufanych dokumentach w programie Excel
Włączenie makr poprzez pasek komunikatów lub widok Backstage powoduje, że plik staje się dokumentem zaufanym. Jednak niektórych plików Excela nie można uczynić dokumentami zaufanymi. Przykładem mogą być pliki otwierane z niebezpiecznej lokalizacji, np. z folderu Temp, lub gdy administrator systemu ustawił w organizacji politykę bezpieczeństwa, która wyłącza wszystkie makra bez powiadomienia. W takich przypadkach makra są włączane tylkoPrzy kolejnym otwarciu pliku Excel wyświetli monit o ponowne włączenie zawartości. Aby tego uniknąć, można zmienić ustawienia Centrum zaufania lub zapisać plik w zaufanej lokalizacji.
Gdy dany skoroszyt stanie się dokumentem zaufanym, nie ma możliwości pozbawienia go zaufania. Można jedynie wyczyścić listę Zaufanych dokumentów. W tym celu należy wykonać następujące czynności:
- Kliknij Plik > Opcje .
- Po lewej stronie wybierz Centrum zaufania , a następnie kliknij Ustawienia Centrum zaufania .
- W Centrum zaufania okno dialogowe, wybierz Zaufane dokumenty po lewej stronie.
- Kliknij Jasne , a następnie kliknij OK .
Spowoduje to, że wszystkie dotychczas zaufane pliki staną się niezaufane. Po otwarciu takiego pliku pojawi się ostrzeżenie o zabezpieczeniach.
Wskazówka. Jeśli nie chcesz, aby żadne dokumenty były zaufane, zaznacz opcję Wyłączenie zaufanych dokumentów box. Nadal będzie można włączyć makra przy otwieraniu skoroszytu, ale tylko dla bieżącej sesji.
Jak włączyć makra dla jednej sesji
W niektórych sytuacjach uzasadnione jest włączenie makr tylko na jeden raz. Na przykład, gdy otrzymałeś plik Excela z kodem VBA, który chciałbyś zbadać, ale nie chcesz, aby ten plik był zaufanym dokumentem.
Poniższe instrukcje poprowadzą Cię przez kroki, które pozwolą Ci włączyć makra na czas, gdy plik jest otwarty:
- Kliknij przycisk Plik tab> Info .
- W Ostrzeżenie dotyczące bezpieczeństwa kliknij Włącz zawartość > Opcje zaawansowane .
- W Opcje zabezpieczeń pakietu Microsoft Office okno dialogowe, wybierz Włączenie zawartości dla tej sesji i kliknij OK .
To włącza makra na jeden raz. Gdy zamkniesz skoroszyt, a następnie ponownie go otworzysz, ostrzeżenie pojawi się ponownie.
Jak włączyć makra we wszystkich skoroszytach poprzez Centrum zaufania
Microsoft Excel decyduje o dopuszczeniu lub niedopuszczeniu do uruchomienia kodów VBA w oparciu o ustawienie makra wybrane w Trust Center, czyli miejsce, w którym konfigurujesz wszystkie ustawienia zabezpieczeń dla Excela.
Aby makra były domyślnie włączone we wszystkich skoroszytach Excela, należy zrobić to tak:
- Kliknij przycisk Plik zakładka, a następnie kliknij Opcje na samym dole lewego paska.
- W okienku po lewej stronie wybierz Centrum zaufania , a następnie kliknij Ustawienia Trust Center... .
Uwagi:
- Opcja ustawiona za pośrednictwem Centrum zaufania staje się nową domyślne ustawienie makr Jeśli chcesz włączyć makra tylko dla określonych skoroszytów, zapisz je w zaufanej lokalizacji.
- Włączenie wszystkich makr we wszystkich skoroszytach sprawia, że komputer jest narażony na działanie potencjalnie niebezpiecznych kodów.
Ustawienia makr w Excelu wyjaśnione
Poniżej krótko wyjaśnimy wszystkie ustawienia makro w Centrum zaufania, aby pomóc Ci podjąć świadomą decyzję:
- Wyłączenie wszystkich makr bez powiadomienia - wszystkie makra są wyłączone; nie pojawi się żadne ostrzeżenie. Nie będzie można uruchomić żadnych makr poza tymi, które są przechowywane w zaufanych miejscach.
- Wyłączenie wszystkich makr z powiadomieniem (domyślnie) - makra są wyłączone, ale można je włączyć w poszczególnych przypadkach.
- Wyłączenie wszystkich makr z wyjątkiem makr podpisanych cyfrowo - Niepodpisane makra są wyłączane za pomocą powiadomień. Makra podpisane cyfrowo specjalnym certyfikatem przez zaufanego wydawcę są dopuszczane do działania. Jeśli nie zaufałeś wydawcy, Excel wyświetli monit o zaufanie wydawcy i włączenie makra.
- Włącz wszystkie makra (niezalecane) - wszystkie makra są dozwolone do uruchomienia, w tym potencjalnie złośliwe kody.
- Zaufany dostęp do modelu obiektowego projektu VBA - to ustawienie kontroluje programowy dostęp do modelu obiektowego Visual Basic for Applications. Jest ono domyślnie wyłączone, aby uniemożliwić nieautoryzowanym programom zmianę makr lub tworzenie samoreplikujących się szkodliwych kodów.
Przy zmianie ustawień Centrum zaufania należy pamiętać, że dotyczą one tylko programu Excel, a nie wszystkich programów pakietu Office.
Włącz makra na stałe w zaufanej lokalizacji
Zamiast manipulować globalnymi ustawieniami makr, można skonfigurować program Excel tak, aby ufał określonym lokalizacjom na komputerze lub w sieci lokalnej. Każdy plik programu Excel znajdujący się w zaufanej lokalizacji otwiera się z włączonymi makrami i bez ostrzeżeń o zabezpieczeniach, nawet jeśli Wyłączenie wszystkich makr bez powiadomienia Pozwala to na uruchamianie makr w określonych skoroszytach, gdy wszystkie inne makra Excela są wyłączone!
Przykładem takich plików w osobistym skoroszycie makr - wszystkie kody VBA w tym skoroszycie są dostępne do wykorzystania przy każdym uruchomieniu Excela, niezależnie od ustawień makr.
Aby wyświetlić aktualne zaufane lokalizacje lub dodać nową, wykonaj następujące czynności:
- Kliknij Plik > Opcje .
- W okienku po lewej stronie wybierz Centrum zaufania , a następnie kliknij Ustawienia Trust Center... .
- W Centrum zaufania okno dialogowe, wybierz Zaufane lokalizacje po lewej stronie. Zobaczysz listę domyślnych zaufanych lokalizacji. Lokalizacje te są ważne dla poprawnej pracy dodatków, makr i szablonów Excela i nie należy ich zmieniać. Technicznie możesz zapisać swój skoroszyt w jednej z domyślnych lokalizacji Excela, ale lepiej stworzyć własną.
- Aby skonfigurować zaufaną lokalizację, kliknij Dodaj nową lokalizację... .
- Kliknij przycisk Przeglądaj aby przejść do folderu, który chcesz uczynić zaufaną lokalizacją.
- Jeśli chcesz, aby każdy podfolder wybranego folderu również był zaufany, zaznacz opcję Podfoldery w tej lokalizacji są również zaufane pudełko.
- Wpisz krótkie ogłoszenie w Opis pole (może to pomóc w zarządzaniu wieloma lokalizacjami) lub pozostawić je puste.
- Kliknij OK .
Gotowe - teraz możesz umieścić swój skoroszyt z makrami we własnej zaufanej lokalizacji i nie przejmować się ustawieniami bezpieczeństwa Excela.
Wskazówki i uwagi:
- Należy bardzo ostrożnie wybierać zaufane lokalizacje. Ponieważ Excel automatycznie włącza wszystkie makra we wszystkich skoroszytach przechowywanych w zaufanych lokalizacjach, stają się one swego rodzaju lukami w systemie zabezpieczeń, podatnymi na wirusy makr i ataki hakerskie. Nigdy nie należy czynić folderu tymczasowego zaufanym źródłem. Należy również zachować ostrożność przy Dokumenty należy raczej utworzyć podfolder i oznaczyć go jako zaufaną lokalizację.
- Jeśli omyłkowo dodałeś pewien folder do listy zaufanych lokalizacji, zaznacz go i kliknij przycisk Usuń przycisk.
Jak włączyć makra programowo za pomocą VBA
Na forach poświęconych Excelowi wiele osób pyta, czy można programowo włączyć makra przy otwieraniu skoroszytu i wyłączyć je przed wyjściem z pracy. Natychmiastowa odpowiedź brzmi: "Nie, nie jest to możliwe". Ponieważ bezpieczeństwo makr jest krytyczne dla bezpieczeństwa Excela, Microsoft zaprojektował każdy kod VBA tak, aby był uruchamiany tylko przez kliknięcie użytkownika.
Jednak kiedy Microsoft zamyka drzwi, użytkownik otwiera okno :) Jako obejście, ktoś zaproponował sposób, aby zmusić użytkownika do włączenia makr za pomocą czegoś w rodzaju "splash screen" lub "instrukcji".Ogólny pomysł jest następujący:
Piszesz kod, który sprawia, że wszystkie arkusze oprócz jednego są bardzo ukryte (xlSheetVeryHidden). Widoczny arkusz (splash screen) mówi coś w stylu "Proszę włączyć makra i ponownie otworzyć plik" lub podaje bardziej szczegółowe instrukcje.
Jeśli makra są wyłączone, użytkownik widzi tylko arkusz "Splash Screen"; wszystkie inne arkusze są bardzo ukryte.
Jeśli makra są włączone, kod odsłania wszystkie arkusze, a następnie sprawia, że są one ponownie bardzo ukryte po zamknięciu skoroszytu.
Jak wyłączyć makra w programie Excel
Jak już wspomniano, domyślnym ustawieniem Excela jest wyłączenie makr z powiadomieniem i umożliwienie użytkownikom ich ręcznego włączenia, jeśli chcą. Jeśli chciałbyś wyłączyć wszystkie makra po cichu, bez żadnego powiadomienia, to wybierz odpowiednią opcję (pierwszą) w Centrum zaufania.
- W swoim programie Excel kliknij przycisk Plik tab> Opcje .
- W okienku po lewej stronie wybierz Centrum zaufania , a następnie kliknij Ustawienia Trust Center... .
- W lewym menu wybierz Ustawienia makro , wybierać Wyłączenie wszystkich makr bez powiadomienia i kliknij OK .
Tak właśnie można włączyć i wyłączyć makra w Excelu. Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu za tydzień!