Makra w programie Excel - Włącz i nagrywaj makra w programie Excel (przydatny przewodnik)

Co to jest MAKRO w programie Excel?

Makra w Excelu służą do automatyzacji naszych zadań, które są wykonywane ręcznie, istnieją dwa sposoby tworzenia makr: jeden polega na zarejestrowaniu makra, w którym program Excel rejestruje każdy krok, a następnie powtarza go, podczas gdy inną metodą jest użycie kodu VBA, aby użyć VBA kodowanie, aby projektować makra, trzeba mieć wiedzę o VBA.

Zanim zaczniemy włączać i nagrywać MAKRA, musimy wstawić kartę programisty Excel.

Zobaczmy, jak uzyskać „kartę programisty” w programie Excel, w której można znaleźć Visual Basic, makra, nagrywanie makr i tak dalej…

Jeśli nigdy wcześniej nie korzystałeś z makr, możesz nie mieć „karty programisty”.

Kroki, aby aktywować „kartę programisty”, aby włączyć nagrywanie makr

  • Krok 1: Przejdź do menu Plik, po lewej stronie listy możesz zobaczyć „Opcje”, jak poniżej.
  • Krok 2: Kliknij Opcje, a następnie pojawi się nowe okno opcji programu Excel, jak pokazano poniżej.
  • Krok 3: Tutaj musimy wybrać „Dostosuj wstążkę”, ponieważ dodajemy nową kartę do naszego menu kart i dostosowujemy wstążkę. Kiedy klikniemy „Dostosuj Wstążkę”, otworzy się okno do wybrania „Zakładki Dewelopera”, w którym pojawi się wiele innych opcji dostosowywania.

W poniższym oknie musimy wybrać „Deweloper” na głównej karcie i kliknąć „OK”.

  • Krok 4: Teraz w naszym arkuszu roboczym widzimy „Zakładkę programisty”.

Twoja wstążka „Karta programisty” będzie wyglądać jak poniżej, a my możemy znaleźć opcje „Visual Basic”, „Makra”, „Zarejestruj makro” i tak dalej…

Jak nagrać makro w programie Excel?

Załóżmy, że mamy dane o różnych nazwach, ale zawierają one „.” Symbol do usunięcia.

Zróbmy tę operację, włączając i rejestrując makro i zobaczmy, jak zostanie zautomatyzowane.

Musimy przejść do „Zakładki programisty”, gdzie znajdujemy opcję Record Macro i kliknąć na nią.

W programie Excel pojawi się okno „Record Macro”, w którym możemy nadać nazwę tworzonemu makrowi. Uzyskujemy również dodatkową opcję tworzenia klawisza skrótu.

W naszym przykładzie nazwiemy makro „ReplaceDot” i utworzymy skrót jako „Ctrl + q”.

Gdy klikniemy „OK” po utworzeniu nazwy makra, makro w programie Excel rozpocznie nagrywanie, jak poniżej -

Teraz musimy wykonać zadanie, które chcemy wykonać. Tutaj zamieniamy „. (Kropkę)” w nazwach na _ (podkreślenie).

Przejdź do Znajdź i zamień lub użyj klawisza skrótu „Ctrl + H” i wspomnij „. (Kropka)” w znalezieniu tego, co i zamień na _ (podkreślenie), a następnie kliknij „Zamień wszystko”.

Ta operacja zostanie zastąpiona znakiem _ (podkreślenie), gdziekolwiek się znajdzie. (Kropka).

Teraz, jeśli chcemy wykonać tę samą operację dla kilku innych list, możemy użyć makra, które utworzyliśmy jako „ReplaceDot” z ikony makr na „Developer Ribbon”.

Weźmy nową listę nazw z tymi samymi kryteriami, które podano w powyższym przykładzie i uruchom makro „ReplaceDot”.

Gdy wybieramy opcję Enable Macro na „Developer Ribbon”, możemy zobaczyć, że wyskakuje okno Macro. W tym możemy zobaczyć listę utworzonych przez nas makr, które zostaną wybrane i uruchomione.

W naszym przykładzie utworzyliśmy makro na „ReplaceDot”, więc wybieramy je i uruchamiamy makro.

Teraz możemy zauważyć, że kropki w nowej wersji zostaną zastąpione podkreśleniami.

Możemy utworzyć „Przycisk” i przypisać makro, które jest tworzone, zamiast włączać makro i wybierać utworzone makro, a następnie uruchamiać. Zobaczmy, jak możemy utworzyć przycisk.

Jeśli widzimy „Wstążkę programisty”, jest kilka innych opcji, takich jak Dodatki, Kontrolki i XML. W kontrolkach mamy opcję wstawiania, w której możemy utworzyć przycisk w następujący sposób:

Możemy wybrać typ przycisku, który chcemy utworzyć. W naszym przykładzie zamierzamy wybrać pierwszy przycisk z „Form Control in excel”.

Po wybraniu przycisku i przeciągnięciu go w dowolne miejsce arkusza Excela otworzy się okno do przypisania makra, które pokazuje listę utworzonych makr lub do utworzenia / zapisania nowego makra jak poniżej:

Musimy wybrać makro „ReplaceDot”, które jest już utworzone i kliknąć OK.

Następnie możemy zobaczyć przycisk utworzony na naszym arkuszu, jak poniżej:

Teraz wybierz nową listę z tymi samymi kryteriami i warunkami do zaimplementowania.

Następnie kliknij na przycisk, do którego przypisane jest makro „ReplaceDot”, a możemy to zmienić na liście.

Możemy zmienić nazwę przycisku zgodnie z naszym życzeniem, edytując go. Tutaj zmieńmy nazwę na ReplaceDot.

W ten sposób możemy nagrać makro i przypisać je do prostego sposobu użytkowania i automatyzacji pracy.

Widzimy kod powyższego makra, które zostało zarejestrowane. Excel zapisze kod zgodnie z krokami, które wykonujemy podczas nagrywania makra.

W przypadku powyższego makra „ReplaceDot” kod będzie wyglądał następująco:

Aby uzyskać dostęp do kodu, możemy użyć skrótu „Alt + F11” lub edytując utworzone makro. Zobaczmy, jak można go otworzyć.

Gdy klikniemy opcję edycji z powyższego makra / Alt + F11, pojawi się „Microsoft Visual Basic for Applications” , w którym możemy napisać kod lub edytować kod, który jest już utworzony.

Powyższy kod jest tworzony dla zarejestrowanego przez nas makra „ReplaceDot”, które można edytować lub wprowadzać zmiany zgodnie z naszymi wymaganiami.

Tworzenie makra poprzez pisanie kodu w VBA

Zanim zaczniesz pisać kod, poinformuj nas o „Głowie” i „Ogonie” makra, które są „Sub & End Sub”.

Obecnie istnieją ogólnie dwa typy makr - jeden, który wykonuje określoną akcję, co oznacza, że ​​usuwa wszystkie arkusze lub tworzy łącze do wszystkich nazw arkuszy, które są funkcją zdefiniowaną przez system. A druga może być funkcją zdefiniowaną przez użytkownika.

Aby utworzyć funkcję zdefiniowaną przez użytkownika (UDF) w makrze, powinniśmy użyć „Function & End Function” jako naszego „Head & Tail”.

Funkcja zwróci wartość, podczas gdy sub nie może.

Napiszmy proste makro w VBA:

Aby napisać makro, powinniśmy otworzyć „Microsoft Visual Basic for Applications”, czyli podstawowy edytor wizualny.

Kiedy otwieramy edytor Visual Basic, możemy obserwować właściwości modułu po lewej stronie i kliknąć „module 1” i zacząć pisać makro.

Musimy zacząć pisać makro od „Sub i nazwy makra”, a na końcu automatycznie wyświetli się End Sub. Możemy napisać kod pomiędzy Sub i End Sub.

Napiszmy kod, który będzie wyświetlał tekst w postaci pola wiadomości.

„MsgBox” wyświetla okno komunikatu, które zostało mu nadane. Pamiętaj, że cały tekst w VBA powinien znajdować się w podwójnych cudzysłowach.

Ten kod wyświetli komunikat „Dzień dobry”, gdy go uruchomimy.

Podobnie, możemy przekazać do wyświetlenia również inne komunikaty, a to makro może być użyte do przypisania go do dowolnego przycisku, a istnieje wiele innych funkcji, które można wykorzystać do zautomatyzowania pracy i ułatwienia uruchamiania z makrem.

Jak zapisać zarejestrowane makro w programie Excel?

Jak wspomniano wcześniej, powinniśmy upewnić się, że plik powinien zostać zapisany z rozszerzeniem „xlsm”.

Podczas zapisywania pliku musimy wybrać „skoroszyt programu Excel z włączoną obsługą makr”.

Rzeczy do zapamiętania

  • Powinniśmy upewnić się, że nazwa zarejestrowanych makr powinna zaczynać się od liter (alfabetów) / podkreślenia i możemy użyć więcej liter, cyfr, znaków podkreślenia, ale nie może zawierać spacji, symboli ani znaków interpunkcyjnych. Maksymalna długość powinna wynosić 80 znaków. Kiedy próbujemy zapisać nazwę makra ze spacją, pojawia się poniższe ostrzeżenie.
  • Należy włączyć ustawienia zabezpieczeń makr. Kiedy otwieramy makro, możemy zauważyć ostrzeżenie bezpieczeństwa, które mówi: „Makra zostały wyłączone” i powinniśmy włączyć zawartość.

Możemy wyeliminować ostrzeżenie dotyczące bezpieczeństwa dla innych makr, włączając warunek jak poniżej:

Przejdź do bezpieczeństwa makr na „Wstążce programisty” i włącz zabezpieczenia.

  • Upewnij się, że przez chwilę tworzysz makra absolutne, aby rozpocząć od początku komórki, tj. Komórki A1, ponieważ pomoże to ponownie użyć makra w innych arkuszach.
  • W przypadku nawigacji w makrach użycie klawiszy kierunkowych będzie niezawodne przy dodawaniu / usuwaniu / zmianie danych w arkuszu kalkulacyjnym, ponieważ poruszanie się po makrze za pomocą myszy będzie skomplikowane i może nie być niezawodne.

Interesujące artykuły...