Makra VBA - Przewodnik krok po kroku dotyczący nagrywania makr w VBA

Co to jest makro VBA w programie Excel?

VBA makro jest tylko linia kodu pouczać Excel zrobić zadanie konkretnego. Po zapisaniu kodu w VBE możesz wykonać to samo zadanie w dowolnym momencie w skoroszycie. Kod makra może wyeliminować powtarzające się nudne zadania i zautomatyzować proces.

Jeśli dopiero zaczynasz przygodę z VBA i nic o nim nie wiesz, to jest to artykuł, który pomoże Ci rozpocząć przygodę z makrami. Ok, zacznijmy dziś przygodę z twoją klasą kodowania .

VBA Visual Basic for Applications to język programowania firmy Microsoft dla produktów firmy Microsoft, takich jak Excel, Word i PowerPoint. Całe programowanie, które chcemy zrobić, zostanie wykonane w VBE (Edytorze Visual Basic). Jest to platforma do pisania naszego kodu zadań do wykonania w programie Excel. Aby rozpocząć od kodowania VBA w programie Excel, musisz nagrać makro.

Włącz kartę Deweloper w programie Excel

Kodowanie VBA jest dostępne na karcie Deweloper w programie Excel.

Jeśli nie widzisz tej karty programisty w swoim programie Excel, wykonaj poniższe czynności, aby włączyć kartę programisty w programie Excel.

Uwaga: używam wersji Excel 2016.

Krok 1: Przejdź do pliku.

Krok 2: W obszarze Plik przejdź do Opcje.

Krok 3: Wybierz Dostosuj Wstążkę.

Zobaczysz okno Opcje programu Excel, w którym wybierz opcję Dostosuj opcję wstążki .

Krok 4: Zaznacz pole Karta programisty, aby ją włączyć.

Krok 5: Kliknij OK, aby go włączyć.

Teraz powinieneś zobaczyć zakładkę Deweloper.

Jak nagrywać makra w Excel VBA?

Przykład 1

Ok, zaczniemy od razu od nagrania makra. Na karcie Developer kliknij Record Macro.

Gdy tylko klikniesz Record Macro, zobaczysz, że program Excel poprosi Cię o nadanie nazwy Twojemu makro.

Nadaj makrowi właściwą nazwę. Nie powinien zawierać znaków spacji ani znaków specjalnych. Możesz użyć podkreślenia (_) jako separatora wyrazów, a następnie kliknąć OK, aby rozpocząć nagrywanie.

Od tej chwili rejestrator makr rejestruje wszystkie czynności, które wykonujesz w arkuszu Excela.

Najpierw wybiorę komórkę A1.

Teraz wpiszę „Witamy w VBA” w komórce A1.

Teraz przestanę nagrywać w zakładce programisty.

Tak więc program Excel przestaje rejestrować czynności, które wykonujemy w programie Excel. Zobaczmy teraz, jak program Excel zarejestrował działania. Na karcie Deweloper kliknij Visual Basic.

Jak tylko klikniesz Visual basic, zobaczysz poniższe okno.

Kliknij dwukrotnie moduły.

Teraz zobaczymy kod po prawej stronie.

Kod makra zaczynał się od słowa SUB.

Całe makro składa się z dwóch części, z których jedna to głowa, a druga to ogon. Każde makro ma swoją nazwę.

Pomiędzy początkiem a ogonem makra program Excel zarejestrował wszystkie czynności.

Pierwszą rzeczą, jaką zrobiliśmy po rozpoczęciu nagrywania makra, było wybranie komórki A1 i zapisanie jej w programie Excel jako Zakres („A1”).

Drugim działaniem było wprowadzenie wartości „Witamy w VBA”. Jak tylko wybraliśmy, staje się aktywną komórką, więc program Excel zarejestrował aktywność jako ActiveCell.FormulaR1C1 = „Witamy w VBA”.

Uwaga: W1K1 to wiersz 1, kolumna 1.

Trzecia czynność polega na wpisaniu słowa „Witamy w VBA”, wciskamy Enter i celujemy w wybraną komórkę A2.

W ten sposób Macro Recorder rejestrował wszystkie czynności, które wykonaliśmy w arkuszu Excela. Teraz usuń słowo w komórce A1.

Po usunięciu słowa ponownie przejdź do VBE, gdzie znajduje się nasz kod. Następnie kliknij przycisk Uruchom, aby ponownie wprowadzić tę samą wartość tekstową do komórki A1.

Uwaga: klawisz skrótu do uruchomienia kodu to F5.

Tak więc makro jest wykonywane i ponownie otrzymaliśmy tę samą wartość. W ten sposób możemy zautomatyzować naszą codzienną rutynową pracę, aby zaoszczędzić dużo czasu i pozbyć się nudnych zadań każdego dnia.

Przykład 2 -

Teraz nagrajmy jeszcze jedno makro, aby lepiej zrozumieć. W tym nagraniu wstawimy numery seryjne od A1 do A10.

Przejdź do zakładki Deweloper i kliknij opcję makra rekordu, jak pokazano w powyższym przykładzie.

Kliknij OK, aby rozpocząć nagrywanie. Wprowadzę 1, 2, 3, a następnie przeciągnę uchwyt wypełniania do obojętnych numerów seryjnych.

Używając Fill Handle, wstawiam numery seryjne.

Teraz kliknij zatrzymaj nagrywanie.

Przejdź do Edytora Visual Basic i zobacz, jaki jest kod.

Spójrzmy teraz na kod. Najpierw wybraliśmy komórkę A1.

Kod:

Zakres („A1”) Wybierz

Po drugie, wstawiliśmy 1 do aktywnej komórki.

Kod:

ActiveCell.FormulaR1C1 = „1”

Trzecim działaniem było wybranie komórki A2.

Kod:

Zakres („A2”) Wybierz

Czwartym działaniem było wstawienie 2 do aktywnej komórki.

Kod:

ActiveCell.FormulaR1C1 = „2”

Piątym działaniem było wybranie komórki A3.

Kod:

Zakres („A3”) Wybierz

Szóste działanie, ponieważ wstawiliśmy 3 do aktywnej komórki.

Kod:

ActiveCell.FormulaR1C1 = „3”

Następnie wybraliśmy zakres komórek od A1 do A3.

Kod:

Zakres („A1: A3”). Wybierz

Po wybraniu komórek wpisaliśmy numery seryjne za pomocą uchwytu wypełnienia.

Kod:

Selection.AutoFill Destination: = Range („A1: A10”), Type: = xlFillDefault

W końcu wybraliśmy zakres od A1 do A10.

Kod:

Zakres („A1: A10”). Wybierz

Tak więc teraz, gdy chcemy wstawić numery seryjne od 1 do 10 w komórkach A1 do A10, możesz uruchomić ten kod.

Jak zapisać skoroszyt makr?

Skoroszyt programu Excel zawierający kod makr powinien zostać zapisany jako skoroszyt z włączoną obsługą makr. Kliknij Zapisz jako i wybierz rozszerzenie pliku jako „Skoroszyt z obsługą makr”.

Rzeczy do zapamiętania

  • To jest tylko wstęp do samouczka dotyczącego makr VBA. Kontynuuj śledzenie naszego bloga, aby zobaczyć więcej postów w przyszłości.
  • Nagrywanie makr to najlepsza inicjalizacja, aby rozpocząć podróż po makrach.
  • Rejestruj coraz więcej działań i zobacz, jaki jest kod.

Interesujące artykuły...