Kod Excel VBA

Kod VBA można zdefiniować jako kod, który wprowadza się w oknie Visual Basic do wykonywania zestawu instrukcji lub akcji w programie Excel i dostarczania wyników. Za pomocą kodu VBA możemy skrócić czas wykonywania powtarzalnego zadania, nie będzie wymagana duża interwencja człowieka, z wyjątkiem uruchomienia programu. Teraz zobaczymy, jak otworzyć wizualne okno podstawowe, jak napisać w nim kod, jak uruchomić i jak go zapisać.

Jak otworzyć okno Visual Basic?

Jeśli chcesz napisać Visual Basic Code, powinniśmy napisać go w oknie Visual Basic. Pytanie brzmi: gdzie znajduje się okno programu Visual Basic w programie Excel i jak je otworzyć. Odpowiedzią jest wybranie menu Deweloper i pod menu Deweloper wybierz Visual Basic, jak pokazano na poniższym obrazku.

Który otworzy puste okno, jak pokazano poniżej.

Łatwo i wygląda świetnie. Ale zwiększ, jeśli program Excel nie ma karty Deweloper. Musimy dodać kartę programisty, wykonując poniższe czynności.

Krok 1: Kliknij opcję pliku .

Krok 2: Zostanie wyświetlone menu rozwijane, kliknij kartę Opcje .

Krok 3: Po kliknięciu „Opcje” pojawi się okno dialogowe, jak pokazano poniżej, i kliknij opcję Dostosuj wstążkę .

Krok 4: Kiedy przeciągniemy w dół opcje dostosowywania wstążki, znajdziemy opcję dla programisty (niestandardową), musimy zaznaczyć to pole, które pozwoli nam używać VBA w programie Excel.

Innym łatwym sposobem otwarcia okna Visual Basic jest naciśnięcie Alt + F11

Gdzie pisać kod w Excel VBA?

Domyślnie będą dostępne dwa moduły do ​​napisania kodu, jeden to moduł sheet1 i moduł skoroszytu.

Jeśli dodamy wiele arkuszy do naszego skoroszytu, pozwoli to na różne moduły arkuszy tutaj.

Kod modułu arkusza: Niezależnie od kodu zdarzenia, który wpisujemy w module arkusza, będzie on dotyczył tylko tego arkusza.

Możesz mieć wątpliwości co do kodu zdarzenia. VBA zawiera wiele zdarzeń pokazanych na powyższym zrzucie ekranu, takich jak zmiana, dezaktywacja i wiele innych. Za każdym razem, gdy wydarzy się to zdarzenie, makro będzie działać.

Moduł tego podręcznika

Bez względu na kod napisany w tym module będzie obowiązywał dla wszystkich arkuszy w skoroszycie. Załóżmy, że jeśli napiszemy kod zdarzenia dla skoroszytu, to za każdym razem, gdy wydarzenie to wydarzy się w dowolnym arkuszu skoroszytu, makro zostanie uruchomione. Załóżmy, że jeśli napiszemy zdarzenie dla „Nowego arkusza”, to za każdym razem, gdy utworzymy nowy arkusz, makro będzie działać dla tego skoroszytu.

Moduł: normalnie będziemy pisać kod w modułach w języku VBA. Musimy wstawić moduł, klikając menu Wstaw i wybierając opcję modułu, aby wstawić moduł.

Podobnie możemy wstawić moduł klasy i formularz użytkownika. To są moduły, w których możemy napisać nasz kod. W zależności od rodzaju wymagania powinniśmy wybrać moduł i wpisać w nim kod.

Przykłady pisania i uruchamiania kodu w programie Excel VBA

Poniżej znajdują się różne przykłady pisania i uruchamiania kodu za pomocą kodu VBA w programie Excel.

Możesz pobrać ten szablon Excel Code VBA tutaj - Szablon Excel Code VBA

Przykład # 1 - Kod makr przy użyciu normalnego modułu

Teraz zobaczymy przykładowy kod makra przy użyciu normalnego modułu. Po wstawieniu nowego modułu puste okno będzie wyglądać jak poniżej.

Wykonaj poniższe kroki, aby napisać kod w programie Excel VBA.

Krok 1: Każdy program w VBA zaczyna się od pod słowem kluczowym i nazwą programu otwierającymi i zamykającymi nawiasami jak poniżej. Kiedy wejdziemy za nawiasami automatycznie pojawi się „End Sub”.

Kod:

 Sub sample () End Sub 

Krok 2: W międzyczasie powinniśmy napisać nasz kod.

Kod:

 Podpróbka () Komórki (1, 1). Wartość = Komórki „Nazwa” (1, 2). Wartość = Komórki „Wiek” (1, 3). Wartość = „Adres” Koniec Sub 

W powyższym makrze napisałem przykładowy kod, na przykład kiedy uruchamiam makro pierwsze trzy komórki powinny wypełnić się Imię, Wiek i Adres. Komórki (1, 1). Wartość reprezentuje komórkę z wartości wiersza 1 i kolumny 1.

Krok 3: Możemy uruchomić kod, naciskając klawisz F5 lub kliknąć przycisk uruchamiania u góry, który jest zaznaczony na czarno.

Krok 4: Po kliknięciu przycisku Uruchom wyskakujące okienko poprosi o uruchomienie, jak poniżej. Jeśli dostępnych jest wiele makr, wybierz właściwe makro i kliknij przycisk Uruchom.

Krok 5: Przejdź do programu Excel i sprawdź, czy wyniki pojawiają się, czy nie, jak poniżej.

Przykład 2 - Dołączanie makra do kształtu

Jeśli chcemy uruchomić makro z samego arkusza za pomocą kształtu, możemy to zrobić. Wykonaj poniższe kroki, aby przypisać makro do kształtów.

Krok 1: Przejdź do Wstaw i wybierz kształt zgodnie z życzeniem.

Krok 2: Po wybraniu kształtu narysuj go na arkuszu.

Krok 3: Teraz możemy napisać w tym kształcie tekst „kliknij tutaj” lub „uruchom makro”. Aby dodać tekst, kliknij kształt prawym przyciskiem myszy i wybierz opcję Edytuj tekst

Krok 4: Dodaj słowo według własnego życzenia. Dodałem słowo jako „ Uruchom makro ”.

Krok 5: Teraz musimy przypisać makro do tego kształtu, w tym celu wybierz kształt i kliknij prawym przyciskiem myszy i wybierz opcję „ Przypisz makro ”.

Krok 6: Pojawi się wyskakujące okienko z prośbą o wybór makra. Wybierz nazwę makra i kliknij przycisk OK.

Krok 7: Teraz, jeśli klikniemy na kształt, makro uruchomi się i da wynik jak poniżej.

Jak zapisać skoroszyt makra?

Wszyscy wiemy, jak zapisać skoroszyt. Zapisywanie skoroszytu makr jest również takie samo, ale będzie jedna drobna zmiana. Mamy dwa różne sposoby zapisywania naszych plików makr.

  1. Skoroszyt z włączoną obsługą makr
  2. Szablon z włączoną obsługą makr

Podczas zapisywania skoroszytu musimy wybrać typ pliku z listy opcji typów plików, jak poniżej.

Domyślnie możemy używać „ skoroszytu z obsługą makr programu Excel ”. Jeśli chcesz użyć jako standardowego pliku jako punktu początkowego dla innych plików, użyj formatu „Excel z włączoną obsługą makr”.

Rzeczy do zapamiętania

  • Dodaj kartę programisty na wypadek, gdyby nie była dostępna na wstążce menu.
  • Jeśli chcesz utworzyć proste podstawowe makro, spróbuj nagrać makro, ponieważ nie wymaga ono żadnego kodowania, nie trzeba nawet przechodzić do podstawowego ekranu wizualnego. Kliknij opcję rekordu makra na karcie programisty i podaj nazwę makra, wykonaj wymagane kroki. Będzie rejestrować kroki, które wykonujesz, gdy się skończy, zatrzyma nagrywanie i może teraz uruchomić makro, w jaki sposób uruchamiamy makro w powyższych krokach.
  • Wybierz typ modułu w zależności od wymagań, domyślnie możemy pisać w normalnym module.
  • Nie zapomnij zapisać pliku w formacie obsługującym makro, wówczas tylko skoroszyt będzie skoroszytem obsługującym makro.

Polecane artykuły

Jest to przewodnik po kodzie VBA w programie Excel. Tutaj uczymy się, jak kopiować, wstawiać i uruchamiać kod VBA w programie Excel wraz z prostymi i praktycznymi przykładami. Poniżej znajduje się kilka przydatnych artykułów Excela związanych z VBA -

  1. Funkcja VBA UBound
  2. Funkcja Excel CODE
  3. Korzystanie z funkcji VBA END
  4. Funkcja COUNTA w programie Excel

Kategoria: