Pracując codziennie z arkuszami kalkulacyjnymi, łatwo jest stworzyć ogromny system formuł, odwołań i automatyzacji. W tym kontekście makra excela Stają się Twoim najlepszym sprzymierzeńcem w unikaniu powtarzania tych samych zadań. Ale tak jak mogą zaoszczędzić Ci godziny pracy, tak samo mogą być przyczyną problemów z bezpieczeństwem, jeśli nie będą odpowiednio zarządzane.
Dlatego jest to tak ważne Ochrona makr w programie ExcelOchrona kodu, kontrolowanie, kto może go uruchamiać, decydowanie o tym, które pliki są zaufane, a ostatecznie znalezienie równowagi między automatyzacją a bezpieczeństwem, to kluczowe kwestie. Poniżej wyjaśniamy, jak działają makra pod kątem bezpieczeństwa, jakie opcje ochrony oferuje Excel, jak je cyfrowo podpisywać oraz jakie ograniczenia obowiązują podczas pracy z udostępnionymi skoroszytami i usługą Excel Online.
Czym właściwie jest makro w programie Excel i dlaczego może być niebezpieczne?
A makro w programie Excel Zasadniczo jest to sekwencja instrukcji, które program wykonuje automatycznie w celu wykonania powtarzalnego zadania. Instrukcje te są zazwyczaj zapisane w Język Visual Basic for Applications (VBA)Istnieją także starsze makra programu Excel 4.0 (XLM), które w niektórych przypadkach są nadal obsługiwane.
Ten typ automatyzacji pozwala na: oszczędzaj czas i minimalizuj błędy ludzkiePonieważ zamiast wykonywać tę samą czynność ręcznie setki razy, programujesz ją raz i uruchamiasz w razie potrzeby. Problem polega na tym, że te same możliwości mogą być wykorzystywane do złośliwych celów. Na przykład do pobierania i instalowania złośliwego oprogramowania, modyfikowania plików bez zezwolenia lub szpiegowania informacji o użytkowniku.
Z punktu widzenia bezpieczeństwa każdy plik zawierający makra, który otrzymasz od osób trzecich, należy traktować jako potencjalnie niebezpieczne. Przynajmniej do czasu, aż będziesz mógł sprawdzić jego pochodzenieWłaśnie dlatego Office zawiera system alertów, blokowania i zaufania do dokumentów. Zapobiega to uruchomieniu kodu bez uprzedniej autoryzacji użytkownika.
Podsumowując, makra są kluczowym elementem automatyzacji procesów w programie Excel, ale stanowią również potencjalny wektor ataku, dlatego zaleca się... dobrze znać wszystkie narzędzia że program oferuje możliwość zarządzania nimi i ich ochrony.

Konwertuj skoroszyt do zaufanego dokumentu, aby umożliwić korzystanie z makr
Kiedy otwierasz skoroszyt programu Excel zawierający kod VBA lub makra XLM, zwykle ostrzeżenie bezpieczeństwa Pod wstążką. Ta informacja wskazuje, że plik zawiera makra. Domyślnie nie zostaną one uruchomione, dopóki nie podejmiesz decyzji.
Jeśli rozpoznajesz pochodzenie pliku i masz pewność, że jego treść jest legalna, możesz utworzyć dla tej konkretnej książki wiarygodny dokumenttak, aby makra były uruchamiane bez konieczności ponownego pytania programu Excel przy każdym otwarciu.
Ogólny proces w skoroszycie programu Excel jest bardzo prosty:
- Najpierw kliknij Włącz zawartość na pasku ostrzegawczym, który pojawia się po otwarciu pliku.
- Następnie należy zaakceptować okno dialogowe zabezpieczeń z pytaniem, czy chcesz zaufać dokumentowi. Po potwierdzeniu Excel oznaczy plik jako bezpieczny.
- Po oznaczeniu jako wiarygodne, makra są włączone w tej książce bez wcześniejszego powiadomienia. To bardzo wygodne, gdy zawsze pracujesz z tymi samymi plikami wewnętrznymi i wiesz, że pochodzą one z Twojej organizacji lub ze źródła, któremu ufasz.
Jeśli chcesz przestać ufać temu skoroszytowi lub innym plikom, które wcześniej oznaczyłeś, nie ma możliwości wycofania zaufania do pojedynczego, konkretnego dokumentu; musisz usuń wszystkie zaufane dokumenty z opcji zabezpieczeń pakietu Office, aby ponownie wyświetlać ostrzeżenia we wszystkich z nich.
Skonfiguruj zabezpieczenia makr z Centrum zaufania
Najbardziej kompleksowy sposób ochrony makr w programie Excel polega na przejrzeniu konfiguracji Centrum zaufaniaW tym panelu zgrupowane są wszystkie opcje zabezpieczeń związane z makrami, aktywną zawartością, dostępem VBA i innymi podobnymi funkcjami.
Należy pamiętać, że jeśli korzystasz z komputera zarządzanego przez Twoją firmę lub placówkę edukacyjną, administrator systemu może mieć blokowanie zmiany niektórych opcjiW takim przypadku będą istniały parametry, których nie możesz modyfikować samodzielnie, ponieważ są zarządzane za pomocą zasad grupy lub innych narzędzi administracyjnych.
Aby uzyskać dostęp do opcji makr w Centrum zaufania w programie Excel, zwykle należy wykonać następującą ścieżkę:
- Otwórz kartę Archiwum.
- Enter Opcje.
- W panelu bocznym wybierz kategorię Centrum zaufaniaStamtąd możesz nacisnąć przycisk Ustawienia Centrum zaufania i w nowym oknie wejdź do sekcji Ustawienia makro.
- W tej sekcji znajdziesz kilka opcji, które określają sposób działania programu Excel po wykryciu makr w pliku. Wybór odpowiedniej opcji ma ogromne znaczenie dla poprawy środowiska. bardzo restrykcyjne i bezpieczne lub bardziej elastyczne, ale obarczone większym ryzykiem.
Przyjrzymy się szczegółowo każdej z dostępnych alternatyw, pamiętając, że nie wszystkie aplikacje pakietu Office wyświetlają dokładnie te same opcje co program Excel, a niektóre odnoszą się konkretnie do Makra VBA makra oa Excel 4.0 (wersja angielska).
Opcje konfiguracji makr w programie Excel
W Centrum zaufania zobaczysz serię pól wyboru i przycisków wyboru, które pozwalają Ci zdecydować, jak obsługiwać makra. Każda z tych opcji koncentruje się na innym poziomie równowagi między bezpieczeństwo i wygoda.
- Wyłącz wszystkie makra bez powiadomieniaW tym trybie nie tylko uniemożliwione jest wykonywanie jakichkolwiek makr, ale także ukrywane są alerty bezpieczeństwa, więc Excel po prostu blokuje kod i nie wyświetla użytkownikowi żadnych komunikatów.
- Wyłącz wszystkie makra za pomocą powiadomieniaW tym przypadku Excel nadal blokuje automatyczne uruchamianie makr, ale wyświetla ostrzeżenie o bezpieczeństwie za każdym razem, gdy otwierasz plik je zawierający, dając Ci możliwość ręcznego włączenia ich, jeśli chcesz. To ustawienie zapewnia rozsądny kompromis, ponieważ Unikaj cichego wykonania potencjalnie niebezpiecznego kodu, ale jednocześnie pozwala aktywować makra, o których wiesz, że są niezawodne, za pomocą jednego lub dwóch kliknięć, bez konieczności ciągłego modyfikowania ogólnych ustawień.
- Wyłącz wszystkie makra poza tymi podpisanymi cyfrowoW tym scenariuszu program Excel blokuje wszystkie makra i wyświetla alerty bezpieczeństwa, jeśli plik zawiera niepodpisany kod, ale umożliwia automatyczne wykonywanie Makra, które mają ważny podpis cyfrowy od wydawcy, któremu już ufasz.
- Włącz wszystkie makra (niezalecane, może powodować wykonywanie potencjalnie niebezpiecznego kodu)Jak sama nazwa wskazuje, w tym trybie Excel uruchamia dowolne makro, jakie znajdzie, nie pytając o potwierdzenie, dzięki czemu Twój komputer... szczególnie podatny na złośliwy kod.
Oprócz tych czterech głównych opcji ogólnego zachowania, program Excel zawiera pole związane ze starszymi makrami. Excel 4.0 (wersja angielska)Dokładniej, możesz znaleźć podobną opcję Włącz makra programu Excel 4.0, gdy włączone są makra VBA.
Na koniec opcja ta jest zawarta w tym samym bloku Zaufaj dostępowi do modelu obiektów projektu VBA, która reguluje, czy inne aplikacje mogą automatycznie uzyskiwać dostęp do modelu obiektów VBA w programie Excel.
Zabezpiecz hasłem kod VBA swojego makra
Oprócz decyzji o uruchomieniu lub nieuruchomieniu makr, innym kluczowym aspektem ich zabezpieczenia jest chroń swój własny kodW ten sposób unikniemy qaby inni użytkownicy nie mogli go przeglądać, modyfikować ani kopiować bez pozwolenia. W tym celu program Excel umożliwia ustawienie hasła na poziomie projektu VBA.
Typowa procedura zabezpieczania kodu makra polega na otwarciu skoroszytu programu Excel zawierającego projekt VBA, który chcesz zablokować, a następnie przejściu do karty Programista ze wstążki. Stamtąd możesz kliknąć przycisk Visual Basic aby otworzyć edytor VBA powiązany z tą książką.
Po wejściu do edytora Visual Basic należy wybrać projekt w lewym panelu i uzyskać dostęp do menu Narzędzia, gdzie znajdziesz opcję Właściwości projektu VBA (Dokładna nazwa może się różnić w zależności od języka instalacji, ale odnosi się ona do właściwości bieżącego projektu.)
W oknie dialogowym właściwości zobaczysz kilka kart; ta, która Cię interesuje, aby zablokować kod, to karta ochronaW tym miejscu będziesz mieć możliwość wyboru opcji Zablokuj projekt do przeglądania, która uniemożliwia innym użytkownikom przeglądanie zawartości projektu bez podawania hasła.
Po zaznaczeniu tego pola będziesz musiał napisać ochrona hasłem Wpisz hasło w odpowiednim polu i powtórz je w polu potwierdzenia, aby upewnić się, że nie ma literówek. Po dwukrotnym wpisaniu hasła możesz kliknąć akceptowaćZamknij edytor VBA i wróć do programu Excel.
Aby ochrona była stosowana prawidłowo, ważne jest, aby: zamknij plik Excel i otwórz je ponownie.
Cyfrowe podpisywanie makr za pomocą certyfikatów
Oprócz ochrony hasłem innym skutecznym sposobem zabezpieczenia makr jest użycie podpisy cyfroweW pakiecie Office wykorzystano technologię Microsoft Authenticode, która umożliwia twórcom makr cyfrowe podpisywanie swoich projektów lub plików.
Proces podpisu cyfrowego opiera się na certyfikat cyfrowy który identyfikuje autora makra. Gdy projekt VBA lub dokument z makrami jest podpisany, certyfikat gwarantuje, że plik pochodzi od tego konkretnego sygnatariusza i że jego zawartość nie została zmodyfikowana od momentu złożenia podpisu.
Po zainstalowaniu certyfikatu na komputerze możesz go używać do podpisywania projektów makr, dzięki czemu gdy inni użytkownicy będą otwierać te pliki, program Excel będzie mógł je uwierzytelnić. sprawdź ważność podpisu i traktować treść jako wiarygodną, jeśli wydawca jest oznaczony jako zaufany.
Istnieją dwa główne sposoby uzyskania certyfikatu do podpisywania makr.
- Możesz uciec się do podmiot wydający certyfikat komercyjny. Otrzymasz uznawany certyfikat, który można wykorzystać w środowisku korporacyjnym lub publicznym.
- Możesz również uzyskać certyfikat za pośrednictwem wewnętrznego administratora bezpieczeństwa Twojej organizacji lub działu IT.
Po uzyskaniu odpowiedniego certyfikatu następnym krokiem jest uzyskanie dostępu do opcji podpisu cyfrowego w edytorze VBA i powiąż certyfikat z projektemOd tego momentu, za każdym razem, gdy będziesz rozpowszechniać plik w ramach tego projektu, podpis będzie gwarantował jego integralność i pochodzenie. Możesz go również połączyć z ustawieniem „tylko podpisane makra” w Centrum zaufania, aby znacznie zwiększyć poziom ochrony.
Korzystanie z makr i ochrony w skoroszytach współdzielonych i programie Excel online
W wielu obecnych środowiskach pracy powszechne jest używanie współdzielone skoroszyty programu Excel za pośrednictwem usług takich jak Microsoft Teams czy OneDrive. Chodzi o to, aby wielu współpracowników mogło edytować ten sam plik jednocześnie z różnych lokalizacji.
W tym kontekście pojawiają się dwa bardzo częste pytania: Jak chroń komórki i formuły aby zapobiec przypadkowemu usunięciu ich przez innych użytkowników? Czy makra można używać w Excel online kiedy ta książka jest udostępniana za pośrednictwem Teams?
Jeśli chodzi o pierwsze pytanie, Excel oferuje narzędzia do ochrony arkuszy i skoroszytów, które umożliwiają oznaczenie określonych komórek jako zablokowany Następnie ustaw hasło, aby tylko wybrane osoby mogły je zmieniać. W ten sposób możesz pozostawić odblokowane tylko komórki do wprowadzania danych, a resztę zabezpieczyć, uniemożliwiając dostęp do formuł.
W ten sposób Twoi współpracownicy będą mogli pisać w wybranych przez Ciebie zakresach, ale nie będą mogli usuń lub zmodyfikuj formuły Kryteria dotyczące działania pliku, co jest bardzo przydatne, gdy książka jest złożona lub zawiera delikatne obliczenia.
Jeśli chcesz, aby Twoje makra działały, musisz otworzyć plik za pomocą pełna wersja programu Excel zainstalowany na komputerze, nawet jeśli plik jest przechowywany w usłudze Teams lub OneDrive. Skoroszyt nadal można udostępniać, ale makra będą uruchamiane z aplikacji na komputerze, a nie ze środowiska online.
Ważne jest, aby wyjaśnić to swoim współpracownikom, aby zrozumieli, że niektóre automatyzacje nie będą dostępne w przeglądarce. W takich przypadkach najlepszą strategią jest zazwyczaj połączenie dobrych ochrona komórek z przejrzystymi procedurami użytkowania i, gdy zachodzi taka potrzeba, uruchamianiem makr z pulpitu programu Excel w celu stosowania bardziej zaawansowanych procesów.

