Aby można było rejestrować i używać makr muszą być spełnione następujące warunki:
- plik musi być w formacie obsługującym makra
- dobrze jest mieć włączoną kartę Deweloper na wstążce programu Excel (w Excel 2010 jest włączona domyślnie).
- trzeba ustawić obsługę makr w programie Excel
O ile pierwszy element już omawialiśmy, o tyle dwa pozostałe trzeba krótko skomentować:
Aby włączyć kartę Deweloper należy wejść do Opcji programu Excel (dotyczy tylko MS Excel 2007):
Następnie w sekcji "Popularne" okna opcji, zaznaczamy Pokaż kartę Deweloper na Wstążce (tylko Excel 2007):
Karta ta ma następujący wygląd:
W naszych rozważaniach korzystać będziemy z poleceń w dwóch pierwszych sekcjach: "Kod" oraz "Formanty". Pierwsza zawiera ogólne polecenia obsługujące makra, druga służy wstawianiu obiektów do arkusza.
Mając już włączoną powyższą kartę, możemy użyć polecenia Bezpieczeństwo makr na niej umieszczone:
Pojawi się okno, w którym możemy ustawić czy chcemy, aby makra domyślnie się uruchamiały, czy też nie - możemy też zdecydować, iż za każdym razem będziemy mieli wybór:
W sekcji "Ustawienia makr" mamy 4 opcje:
- Wyłącz wszystkie makra bez powiadomienia - program nie będzie uruchamiał domyślnie żadnej zawartości typu makra,
- Wyłącz wszystkie makra i wyświetl powiadomienie - ustawienie, które będzie powodować, iż program Excel za każdym razem jak będziemy otwierać plik z zapisanym makrem, zapyta nas o tę zawartość: czy mamy ją uruchomić, czy też nie,
- Wyłącz wszystkie makra oprócz makr podpisanych cyfrowo - rzadko używana opcja, chyba że stosujemy podpis cyfrowy dla projektów, których używamy - nie będziemy się tymi zagadnieniami zajmować w tym miejscu,
- Włącz wszystkie makra: - uruchamiamy domyślnie wszystkie makra w zapisanych plikach, które otwieramy: wygodna opcja, pod warunkiem, że pliki otwierane na komputerze pochodzą, ze znanego źródła.
Ja osobiście używam ostatniej opcji, przy zachowaniu odpowiedniej ostrożności co do otwieranych plików.
Po ustawieniu odpowiedniej opcji, umożliwiającej nam uruchamianie makr, możemy przejść do kolejnego rozdziału, w którym zarejestrujemy pierwsze makro.