Everybody in this country should learn how to program a computer… because it teaches you how to think." -Steve Jobs
Chcę rozszerzyć mądre słowa Steve'a Jobsa i powiedzieć, że każdy na świecie powinien nauczyć się programować komputer. Być może nie musisz w ogóle pracować jako programista lub pisać programów, ale nauczy Cię to myśleć.
W tym samouczku VBA omówimy następujące tematy.
- Co to jest Visual Basic for Applications (VBA)?
- Dlaczego VBA?
- Osobiste i biznesowe aplikacje VBA w programie Excel
- Wprowadzenie do języka Visual Basic for Applications
- Przykład krok po kroku tworzenia prostego kalkulatora EMI w programie Excel
- Przykład VBA Excel
Co to jest Visual Basic for Applications (VBA)?
Visual Basic for Applications (VBA) to język programowania sterowany zdarzeniami zaimplementowany przez firmę Microsoft w celu tworzenia aplikacji pakietu Office. VBA pomaga rozwijać procesy automatyzacji, Windows API i funkcje zdefiniowane przez użytkownika. Umożliwia także manipulowanie funkcjami interfejsu użytkownika aplikacji hosta.
Zanim przejdziemy do dalszych szczegółów, przyjrzyjmy się, czym jest programowanie komputerowe w języku laika. Załóżmy, że masz pokojówkę. Jeśli chcesz, aby pokojówka posprzątała dom i zrobiła pranie. Mówisz jej, co ma robić, powiedzmy po angielsku, a ona wykona pracę za Ciebie. Podczas pracy z komputerem będziesz chciał wykonywać określone zadania. Tak jak powiedziałeś pokojówce, aby wykonywała prace domowe, możesz również powiedzieć komputerowi, aby wykonał zadania za Ciebie.
Proces mówienia komputerowi, co ma dla Ciebie zrobić, nazywamy programowaniem komputerowym. Tak jak używałeś angielskiego, aby powiedzieć pokojówce, co ma robić, możesz również użyć angielskich zwrotów, aby powiedzieć komputerowi, co ma robić. Stwierdzenia podobne do angielskiego należą do kategorii języków wysokiego poziomu. VBA to język wysokiego poziomu, którego możesz użyć, aby nagiąć doskonałość do swojej wszechmocnej woli.
VBA jest rzeczywiście zestaw sub Visual Basic 6.0 BASIC oznacza B eginners ll-Purpose S ymbolic I nstruction C Oda.
Dlaczego VBA?
VBA umożliwia używanie angielskich instrukcji do pisania instrukcji tworzenia różnych aplikacji. VBA jest łatwy do nauczenia i ma łatwy w użyciu interfejs użytkownika, w którym wystarczy przeciągnąć i upuścić elementy sterujące interfejsu. Pozwala również ulepszyć funkcjonalność programu Excel, sprawiając, że zachowuje się on tak, jak chcesz.
Osobiste i biznesowe aplikacje VBA w programie Excel
Do użytku osobistego można go używać do prostych makr, które zautomatyzują większość rutynowych zadań. Przeczytaj artykuł na temat makr, aby uzyskać więcej informacji o tym, jak możesz to osiągnąć.
Do użytku biznesowego możesz tworzyć kompletne, wydajne programy oparte na Excelu i VBA. Zaletą tego podejścia jest to, że możesz wykorzystać potężne funkcje programu Excel we własnych niestandardowych programach.
Wprowadzenie do języka Visual Basic for Applications
Zanim będziemy mogli napisać jakikolwiek kod, musimy najpierw poznać podstawy. Poniższe podstawy pomogą Ci rozpocząć.
- Zmienna - w liceum uczyliśmy się algebry. Znajdź (x + 2y), gdzie x = 1 i y = 3. W tym wyrażeniu x i y są zmiennymi. Można im przypisać dowolne numery tj. 1 i 3 odpowiednio, jak w tym przykładzie. Można je również zmienić, aby powiedzieć odpowiednio 4 i 2. Krótko mówiąc, zmiennymi są lokalizacje pamięci. Podczas pracy z VBA Excel będziesz musiał zadeklarować zmienne, podobnie jak w klasach algebry
- Zasady tworzenia zmiennych
- Nie używaj słów zastrzeżonych - jeśli pracujesz jako student, nie możesz używać tytułu wykładowcy ani dyrektora. Te tytuły są zastrzeżone dla wykładowców i władz szkoły. Słowa zastrzeżone to te słowa, które mają specjalne znaczenie w Excel VBA i jako takich nie można ich używać jako nazw zmiennych.
- Nazwy zmiennych nie mogą zawierać spacji - nie można zdefiniować zmiennej o nazwie pierwsza liczba. Możesz użyć firstNumber lub first_number.
- Używaj opisowych nazw - bardzo kuszące jest nazwanie zmiennej swoim imieniem, ale unikaj tego. Użyj opisowych nazw, tj. Ilość, cena, suma częściowa itp., Dzięki czemu kod Excel VBA będzie łatwy do odczytania
- Operatory arytmetyczne - Obowiązują zasady nawiasów mnożenia przez dzielenie Dodawanie i odejmowanie (BODMAS), więc pamiętaj, aby je stosować podczas pracy z wyrażeniami, które używają wielu różnych operatorów arytmetycznych. Podobnie jak w programie Excel, możesz użyć
- + do dodania
- - do odejmowania
- * do mnożenia
- / do podziału.
- Operatory logiczne - koncepcja operatorów logicznych omówiona we wcześniejszych samouczkach ma również zastosowanie podczas pracy z językiem VBA. Obejmują one
- Jeśli oświadczenia
- LUB
- NIE
- I
- PRAWDZIWE
- FAŁSZYWY
Jak włączyć kartę dewelopera
Poniżej znajduje się krok po kroku, jak włączyć kartę programisty w programie Excel:
- Utwórz nowy skoroszyt
- Kliknij przycisk Start na wstążce
- Wybierz opcje
- Kliknij dostosuj wstążkę
- Zaznacz pole wyboru programisty, jak pokazano na poniższym obrazku
- Kliknij OK
Będziesz teraz mógł zobaczyć kartę DEWELOPER na wstążce
VBA Hello World!
Teraz pokażemy, jak programować w języku programowania VBA. Cały program w VBA musi zaczynać się od „Sub” i kończyć „End sub”. Tutaj nazwa to nazwa, którą chcesz przypisać do swojego programu. Podczas gdy sub oznacza podprogram, którego nauczymy się w dalszej części samouczka.
Sub name()… End Sub
Stworzymy podstawowy program VBA, który wyświetla pole wejściowe z pytaniem o nazwę użytkownika, a następnie wyświetla wiadomość powitalną
Ten samouczek zakłada, że ukończyłeś samouczek dotyczący makr w programie Excel i włączyłeś kartę PROGRAMISTA w programie Excel.
- Utwórz nowy zeszyt ćwiczeń
- Zapisz go w formacie arkusza programu Excel z obsługą makr * .xlsm
- Kliknij zakładkę DEVELOPER
- Kliknij menu rozwijane WSTAW pod paskiem wstążki elementów sterujących
- Wybierz przycisk polecenia, jak pokazano na poniższym obrazku
Narysuj przycisk polecenia w dowolnym miejscu arkusza
Pojawi się następujące okno dialogowe
- Zmień nazwę makra na btnHelloWorld_Click
- Kliknij nowy przycisk
- Pojawi się następujące okno kodu VBA
Wprowadź następujące kody instrukcji
Dim name As Stringname = InputBox("Enter your name")MsgBox "Hello " + name
TUTAJ,
- „Dim name as String” tworzy zmienną o nazwie name. Zmienna będzie akceptować tekst, cyfry i inne znaki, ponieważ zdefiniowaliśmy ją jako ciąg
- "name = InputBox (" Wpisz swoje imię ")" wywołuje wbudowaną funkcję InputBox, która wyświetla okno z podpisem Wpisz swoje imię. Wprowadzona nazwa jest następnie przechowywana w zmiennej nazwy.
- „ MsgBox„ Hello ”+ name” wywołuje wbudowaną funkcję MsgBox, która wyświetla Hello i wprowadzoną nazwę.
Twoje pełne okno kodu powinno teraz wyglądać następująco
- Zamknij okno kodu
- Kliknij prawym przyciskiem myszy przycisk 1 i wybierz edytuj tekst
- Wejdź Przywitaj się
- Kliknij Przywitaj się
- Otrzymasz następujące pole wprowadzania
- Wpisz swoje imię, np. Jordan
- Otrzymasz następujące okno komunikatu
Gratulacje, właśnie utworzyłeś swój pierwszy program VBA w programie Excel
Przykład krok po kroku tworzenia prostego kalkulatora EMI w programie Excel
W tym ćwiczeniu samouczka utworzymy prosty program obliczający EMI. EMI to skrót od Equated Monthly Rata. Jest to miesięczna kwota, którą spłacasz, gdy zaciągasz pożyczkę. Poniższy rysunek przedstawia wzór do obliczania EMI.
Powyższy wzór jest złożony i można go zapisać w programie Excel. Dobra wiadomość jest taka, że excel już załatwił powyższy problem. Możesz użyć funkcji PMT, aby obliczyć powyższe.
Funkcja PMT działa w następujący sposób
=PMT(rate,nper,pv)
TUTAJ,
- „stawka” jest to stawka miesięczna. To stopa procentowa podzielona przez liczbę płatności w ciągu roku
- „nper” to łączna liczba płatności. Jest to okres kredytowania pomnożony przez liczbę płatności w ciągu roku
- Wartość bieżąca „pv” . To rzeczywista kwota pożyczki
Utwórz GUI za pomocą komórek programu Excel, jak pokazano poniżej
Dodaj przycisk polecenia między wierszami 7 i 8
Podaj nazwę makra przycisku btnCalculateEMI_Click
Kliknij przycisk edycji
Wpisz poniższy kod
Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Doublemonthly_rate = Range("B6").Value / Range("B5").Valueloan_amount = Range("B3").Valuenumber_of_periods = Range("B4").Value * Range("B5").Valueemi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)Range("B9").Value = emi
TUTAJ,
- „Dim month_rate As Single,…” Dim to słowo kluczowe używane do definiowania zmiennych w VBA, Month_rate to nazwa zmiennej, Single to typ danych, który oznacza, że zmienna będzie akceptować liczbę.
- "Month_rate" = Zakres ("B6"). Wartość / zakres ("B5"). Wartość " Zakres to funkcja umożliwiająca dostęp do komórek programu Excel z VBA, Zakres (" B6 "). Wartość odnosi się do wartości w B6
- „WorksheetFunction.Pmt (…)” WorksheetFunction to funkcja umożliwiająca dostęp do wszystkich funkcji w programie Excel
Poniższy obraz przedstawia pełny kod źródłowy
- Kliknij Zapisz i zamknij okno kodu
- Przetestuj swój program, jak pokazano na animowanym obrazku poniżej
Przykład VBA Excel
Krok 1) Na karcie Deweloper w menu głównym kliknij ikonę „Visual Basic”, aby otworzyć edytor VBA.
Krok 2) Otworzy się edytor VBA, z którego możesz wybrać arkusz Excela, w którym chcesz uruchomić kod. Aby otworzyć edytor VBA, kliknij dwukrotnie arkusz.
Otworzy się edytor VBA po prawej stronie folderu. Będzie wyglądać jak biała przestrzeń.
Krok 3) W tym kroku zobaczymy nasz pierwszy program VBA. Aby odczytać i wyświetlić nasz program, potrzebujemy obiektu. W VBA ten obiekt lub medium w MsgBox.
- Najpierw wpisz „Sub”, a następnie „nazwę programu” (Guru99)
- Napisz, co chcesz wyświetlić w MsgBox (nauka guru99 jest fajna)
- Zakończ program przez End Sub
Krok 4) W następnym kroku musisz uruchomić ten kod, klikając zielony przycisk Uruchom w górnej części menu edytora.
Krok 5) Po uruchomieniu kodu pojawi się kolejne okno. Tutaj musisz wybrać arkusz, w którym chcesz wyświetlić program i kliknąć przycisk „Uruchom”
Krok 6) Po kliknięciu przycisku Uruchom program zostanie wykonany. Wyświetli wiadomość w MsgBox.
Pobierz powyższy kod programu Excel
Podsumowanie
VBA Full Form: Visual Basic for Application. Jest to składnik podrzędny wizualnego podstawowego języka programowania, którego można używać do tworzenia aplikacji w programie Excel. Dzięki VBA nadal możesz korzystać z potężnych funkcji programu Excel i używać ich w języku VBA.