Makra – odblokowywanie i uruchamianie

Jedną z domyślnych właściwości Excela jest ochrona przed otwarciem skoroszytów z makrami. Oczywiście nie chodzi tu o automatyczną blokadę wszystkich plików Excela, a tylko tych nieznanego pochodzenia, mogących zawierać szkodliwe oprogramowanie. Problematyczne mogą być tu przede wszystkim pliki pobrane z internetu czy otrzymane mailem od nieznanej nam osoby, lepiej na nie uważać.

W Excelu jest kilka opcji postępowania z plikami zawierającymi makra. Można je ustawić w Centrum Zaufania.
Karta Plik –> Opcje

Kolejny krok do przejście do Centrum Zaufania i kliknięcie przycisku Ustawienia Centrum Zaufania…

W nowym formularzu wybieramy Ustawienia makr

Domyślnie jest tu zaznaczona opcja druga: wyłącz wszystkie makra i wyświetl powiadomienia. I jest to moim zdaniem opcja optymalna – te ustawienia dotyczą  wszystkich plików otwieranych w Excelu, więc lepiej się zabezpieczyć.

Od tej pory pliki z makra otwierać się będą z komunikatem:

Jeżeli jesteśmy pewni pliku, wystarczy wcisnąć przycisk Włącz zawartość i makra zostaną włączone. Natomiast te, których nie jesteśmy pewni i nie naciśniemy przyciski – będzie można obejrzeć, edytować, jednak makra nie będą działać. Jednak uwaga – w przypadku bardziej złożonych projektów z oprogramowanymi zdarzeniami arkusza czy skoroszytu – bez makr mogą pojawić się problemy i całość nie będzie działać tak, jak powinna. Dotyczy to także funkcji użytkownika czyli funkcji zdefiniowanych kodem VBA.

Ponieważ jednak takie każdorazowe uruchamiane pliku z tym przyciskiem może być męczące. W takim przypadku warto odbezpieczyć cała grupę plików Excela, uznanych jako bezpieczne.
Robimy to także w ustawieniach Centrum Zaufania, ale tym razem wybieramy po lewej stronie Zaufane lokalizacje, a następnie naciskamy przycisk Dodaj nową lokalizację….

W nowym formularzu wystarczy wybrać folder (i ewentualnie znajdujące się w nim podfoldery), w którym chcemy przechowywać pliki Excela z makrami. Po zatwierdzeniu – pliki z tego folderu/folderów będą otwierać się automatycznie z włączonymi makrami.

 


 

Kurs Excel - zaawansowane techniki

 

Połączenie z innym plikiem Excela

Jak połączyć się z plikiem Excela, gdy np.na komputerze firmowym są ograniczone możliwości zainstalowania np.Power Query i nie można skorzystać z tego rozwiązania? Można to zrobić przez łącza w komórkach.

Załóżmy, że mamy taki plik udostępniony np. na serwerze firmowym:

Plik jest udostępniony, różni użytkownicy dodają/edytują dane, nie można w nim wstawić np. tabeli przestawnej, nie wszystkie makra działają. Na naszym komputerze lokalnym tworzymy własny plik do analizy danych (jeśli chcemy zastosować makra – to z rozszerzeniem .xlsm). Najprościej skopiować nagłówek – tym bardziej, że do analizy pewnie warto będzie dołożyć dodatkowe kolumny z obliczeniami.

Następnie wchodzimy do komórki A2, wpisujemy znak równości

a następnie, po przejściu do komórki A2 w pliku źródłowym, naciskamy Enter.

W komórce A2 pliku lokalnego pojawia się formuła:
=TabelaKsiazki.xlsx!$A$2
Teraz trzeba ją przerobić zmieniając adres bezwzględny na względny czyli
=TabelaKsiazki.xlsx!A2
Dodatkowo warto pamiętać, że jeżeli dana  komórka w pliku źródłowym jest pusta – w komórce z nią połączonej pokaże się zero. A ponieważ zero jest też wartością – lepiej tak zmodyfikować formułę, aby pobierała tylko wartości z niepustych komórek.
=JEŻELI(TabelaKsiazki.xlsx!A2=””;””;TabelaKsiazki.xlsx!A2)

No i na końcu przeciągamy formułę w prawo

i cały wiersz – w dół

I już – łącza do komórek są wstawione. Od tej pory wszystkie zmiany wprowadzone w pliku źródłowym będą odzwierciedlone w pliku lokalnym. Plik źródłowy może pozostać zamknięty, istotne jest odświeżanie łączy – karta Dane grupa opcji Połączenia.

Warto też zauważyć,  że przy zamkniętym pliku źródłowym automatycznie zmieniają się formuły w komórkach – pojawia się pełna  nazwa pliku :