Jak pisać makra w programie Excel: samouczek dotyczący makr – co to jest i używać
Co to jest makro w programie Excel?
Makro Excela to narzędzie do nagrywania i odtwarzania, które po prostu rejestruje kroki wykonane w programie Excel, a makro odtwarza je tyle razy, ile chcesz. Makra VBA oszczędzają czas, ponieważ automatyzują powtarzalne zadania. Jest to fragment kodu programistycznego, który działa w środowisku Excel, ale nie trzeba być programistą, aby programować makra. Jednak do wprowadzenia zaawansowanych modyfikacji w makrze potrzebna jest podstawowa znajomość VBA.
Dlaczego makra programu Excel są używane w programie Excel?
Jako ludzie jesteśmy stworzeniami kierującymi się przyzwyczajeniami. Są pewne rzeczy, które robimy na co dzień, w każdy dzień pracy. Czy nie byłoby lepiej, gdyby istniał jakiś magiczny sposób na naciśnięcie jednego przycisku i wykonanie wszystkich rutynowych zadań? Słyszę, jak mówisz „tak”. Makro w Excelu pomoże Ci to osiągnąć. W języku laika makro definiuje się jako zapis rutynowych kroków w programie Excel, który można odtworzyć za pomocą jednego przycisku.
Na przykład pracujesz jako kasjer w przedsiębiorstwie wodociągowym. Niektórzy klienci płacą za pośrednictwem banku i na koniec musisz pobrać dane z banku i sformatować je w sposób odpowiadający Twoim wymaganiom biznesowym.
Możesz zaimportować dane do przewyższać i format. Następnego dnia będziesz musiał wykonać ten sam rytuał. Wkrótce stanie się to nudne i żmudne. Makra rozwiązują takie problemy, automatyzując takie rutynowe zadania. Możesz użyć makra, aby zarejestrować kroki
- Importowanie danych
- Sformatuj go tak, aby spełniał wymagania dotyczące raportowania biznesowego.
Co to jest VBA w języku laika?
VBA to skrót od Visual Basic for Applications. Jest to język programowania używany przez program Excel do rejestrowania kroków wykonywanych podczas wykonywania rutynowych zadań. Nie musisz być programistą ani osobą bardzo techniczną, aby cieszyć się zaletami makr w Excelu. Excel ma funkcje, które automatycznie wygenerowały dla Ciebie kod źródłowy. Przeczytaj artykuł dot VBA by uzyskać więcej szczegółów.
Podstawy makr w Excelu
Makra są jedną z funkcji programistycznych. Domyślnie zakładka dla programistów nie jest wyświetlana w programie Excel. Będziesz musiał ją wyświetlić za pomocą funkcji dostosowywania raportu
Makra programu Excel mogą zostać wykorzystane do złamania zabezpieczeń systemu przez osoby atakujące. Domyślnie są one wyłączone w programie Excel. Jeśli chcesz uruchamiać makra, musisz włączyć uruchamianie makr i uruchamiać tylko te makra, o których wiesz, że pochodzą z zaufanego źródła
Jeśli chcesz zapisać makra programu Excel, musisz zapisać skoroszyt w formacie *.xlsm z obsługą makr
Nazwa makra nie powinna zawierać spacji.
Tworząc makro, zawsze wypełniaj opis makra. Pomoże to Tobie i innym zrozumieć, co robi makro.
Przykład krok po kroku zapisu makr w Excelu
W tym samouczku dotyczącym makr programu Excel dowiemy się, jak utworzyć makro w programie Excel:
Będziemy pracować ze scenariuszem opisanym w artykule Znaczenie makr w programie Excel. W tym samouczku dotyczącym makr w programie Excel będziemy pracować z następującym plikiem CSV, aby pisać makra w programie Excel.
Powyższy plik możesz pobrać tutaj
Pobierz powyższy plik CSV i makra
Stworzymy szablon z obsługą makr, który zaimportuje powyższe dane i sformatuje je tak, aby spełniał nasze wymagania dotyczące raportowania biznesowego.
Włącz opcję programisty
Aby uruchomić program VBA, musisz mieć dostęp do opcji programistycznych w programie Excel. Włącz opcję programisty, jak pokazano w poniższym przykładzie makra Excela i przypnij ją do głównej wstążki w programie Excel.
Krok 1)Przejdź do menu głównego „PLIK”
Wybierz opcję „Opcje”.
Krok 2) Teraz otworzy się kolejne okno, w którym wykonaj następujące czynności
- Kliknij Dostosuj wstążkę
- Zaznacz pole wyboru dla opcji Deweloper
- Kliknij przycisk OK
Krok 3) Zakładka Deweloper
Teraz na wstążce będzie widoczna zakładka DEWELOPER
Krok 4) Pobierz CSV
Najpierw zobaczymy, jak możemy utworzyć przycisk polecenia w arkuszu kalkulacyjnym i uruchomić program.
- Utwórz folder na dysku C o nazwie Paragony bankowe
- Wklej pobrany plik paragony.csv
Krok 5) Nagraj makro
- Kliknij zakładkę DEWELOPER
- Kliknij opcję Nagraj makro, jak pokazano na obrazku poniżej
Wyświetli się następujące okno dialogowe
- Jako nazwę makra wprowadź ImportBankReceipts.
- Krok drugi będzie tam domyślnie
- Wprowadź opis zgodnie z powyższym schematem
- Kliknij zakładkę „OK”.
Krok 6) Wykonaj makro Operacje/kroki, które chcesz nagrać
- Umieść kursor w komórce A1
- Kliknij zakładkę DANE
- Kliknij przycisk Z tekstu na pasku wstążki Pobierz dane zewnętrzne
Wyświetli się następujące okno dialogowe
- Przejdź do dysku lokalnego, na którym zapisałeś plik CSV
- Wybierz plik CSV
- Kliknij przycisk Importuj
Otrzymasz następującego kreatora
Po wykonaniu powyższych kroków kliknij przycisk Dalej
Wykonaj powyższe kroki i kliknij przycisk Dalej
- Kliknij przycisk Zakończ
- Twój skoroszyt powinien teraz wyglądać następująco
Krok 7) Sformatuj dane
Pogrubij kolumny, dodaj sumę całkowitą i użyj funkcji SUMA, aby uzyskać kwotę całkowitą.
Krok 8) Zatrzymaj nagrywanie makra
Teraz, gdy zakończyliśmy rutynową pracę, możemy kliknąć przycisk zatrzymania nagrywania makra, jak pokazano na obrazku poniżej
Krok 9) Powtórz makro
Zanim zapiszemy nasz skoroszyt, będziemy musieli usunąć zaimportowane dane. Zrobimy to, aby utworzyć szablon, który będziemy kopiować za każdym razem, gdy będziemy mieć nowe paragony i będziemy chcieli uruchomić makro ImportBankReceipts.
- Zaznacz wszystkie zaimportowane dane
- Kliknij prawym przyciskiem myszy podświetlone dane
- Kliknij Usuń
- Kliknij przycisk Zapisz jako
- Zapisz skoroszyt w formacie z obsługą makr, jak pokazano poniżej
- Utwórz kopię nowo zapisanego szablonu
- Otwórz to
- Kliknij zakładkę DEWELOPER
- Kliknij przycisk Makra
Wyświetli się następujące okno dialogowe
- Wybierz opcję Importuj potwierdzenia bankowe
- Wyróżnia opis makra
- Kliknij przycisk Uruchom
Otrzymasz następujące dane
Gratulacje, właśnie utworzyłeś swoje pierwsze makro w Excelu.
Podsumowanie
Makra upraszczają nasze życie zawodowe, automatyzując większość rutynowych prac, które wykonujemy. Makra programu Excel są obsługiwane przez język Visual Basic for Applications.