W sensie narzędzi będzie niezbędny tylko i wyłącznie Microsoft Office Excel. W sensie mentalnym, potrzebujemy pozytywnego nastawienia - niezależne od pierwszych efektów pracy.
Makra to element świata programowania, a programowanie to element dziedziny nauki Informatyka - studia są trudne i trwają pięć lat. Otwierając drzwi do tematu makr należy nastawić się bardziej na zwiedzanie wystawy dzieł sztuki, których zrozumienie i docenienie przyjdzie z czasem, niż na wyprzedaż w markecie RTV-AGD.
Zaprzestańmy w czasie pierwszego ruchu koła zamachowego oceniać efekty w stosunku do nakładów prac - makro w porównaniu do funkcjonalności Excela to ciężkie koło zamachowe.
Pierwszy krok do makr został już przedstawiony w artykule na naszym blogu: Czym są makra w Excelu? - jedno z zagadnień z kursu z VBA
Mamy już dostępną kartę Deweloper i wiemy, że potrzebny będzie przycisk Zarejestruj makro. Jak już wiemy makro to nic innego niż program komputerowy, ale bez obaw. Nie będziemy tutaj zagłębiać się w analizowanie kodu, przynajmniej na razie. Dzisiaj zajmiemy się tylko nagrywaniem. Excel to nie żaden program do obrabiania filmów, ale ma coś takiego jak nagrywarka makr. Dzięki temu możemy „nagrywać makra”, czyli rejestrować wszystkie operacje, które wykonujemy. Każdy krok zapisze się w postaci kodu, a następnie Excel będzie wstanie odtworzyć je sobie w dokładnie takiej samej kolejności.
Przykład 1
Pierwsze makro jakie nagramy będzie miało za zadanie wstawić nasz podpis i przejść o jedną komórkę poniżej. Utwórzmy więc nowy plik Excela i przejdźmy więc na kartę Deweloper ->Zarejestruj makro.
W okienku, które się nam pojawiło nadajemy nazwę dla naszego makra.
Po kliknięciu w przycisk OK wszystko co „wyklikamy” nagra się jako makro.
- 1. Klikamy w komórkę D3
- 2. Wpisujemy swoje Imię i nazwisko
- 3. Zatwierdzamy: ENTER
- 4. Klikamy Zatrzymaj rejestrowanie na karcie Deweloper
Usuńmy tekst , który powstał z komórki i teraz przetestujemy nasze makro. Ustawmy się w komórce A1 .Aby uruchomić to co nagraliśmy na karcie Deweloper wybieramy Makra.
Z okienka wybieramy i uruchamiamy nasze makro.
Co się okazuje? Nieważne gdzie byśmy się ustawili to makro zawsze wstawi podpis do komórki D3. Dlaczego tak się dzieje? Dlatego, że pierwszym naszym krokiem było kliknięcie właśnie w tą komórkę i teraz nieważne gdzie będziemy stali to pierwszym krokiem makra jest przejście do komórki D3.
Przykład 2
Zadanie jest takie samo jak poprzednio natomiast pomijamy pierwszy krok. Ustawiamy się w komórce B2 i zaczynamy nagrywać nasze makro nadając mu nazwę Podpis2.
- 1.Nigdzie nie klikamy tylko od razu zaczynamy w aktywnej komórce wpisywać swoje imię i nazwisko
- 2. Zatwierdzamy: ENTER
- 3. Klikamy Zatrzymaj rejestrowanie na karcie Deweloper
Ustawiamy się w komórce E5 i uruchamiamy makro Podpis2. Ustawmy się w kilku innych miejscach i spróbujmy uruchomić to makro jeszcze raz. Co się znowu okazuje? Makro jak najbardziej wstawia podpis w każdej z wybranych komórek, ale zawsze przechodzi do komórki B3. Dlaczego tak się dzieje? Dlatego że w momencie zatwierdzenia przez nas komórki Enterem podczas nagrywania makra, Excel zapamiętał komórkę do której przeszliśmy. W ten sposób zawsze będziemy przechodzić do komórki B3.
Przykład 3
Po raz kolejny zadanie się nie zmienia, ale znowu zmienią się nam kroki. Ustawiamy się w komórce A2 i zaczynamy nagrywać makro o nazwie Podpis3.
- 1. Nigdzie nie klikamy tylko od razu zaczynamy w aktywnej komórce wpisywać swoje imię i nazwisko
- 2. Zatwierdzamy CTRL+ENTER
- 3. Wciskamy opcję „Użyj odwołań względnych”
- 4. Przechodzimy o jedną komórkę niżej (najlepiej strzałką)
- 5. Wyłączamy opcję „Użyj odwołań względnych”
- 6. Klikamy Zatrzymaj rejestrowanie na karcie Deweloper
Ustawmy się teraz w dowolnej komórce i sprawdźmy jak zadziała makro.
Okazuje się, że działa poprawnie i nieważne gdzie byśmy się ustawili zawsze wpisze imię i nazwisko w tej komórce i przejdzie o jedną komórkę niżej. Teraz nie pozostało nam nic więcej jak zapisać plik. Pamiętajmy tylko, że trzeba zapisać go w formacie XLSM, aby nasze makra nie uciekły.
Chcesz wiedzieć więcej? Zapisz się na kurs z Excela na poziomie podstawowym, zaawansowanym, eksperckim lub VBA