Everybody in this country should learn how to program a computer… because it teaches you how to think." -Steve Jobs
Ich möchte die weisen Worte von Steve Jobs erweitern und sagen, dass jeder auf der Welt lernen sollte, wie man einen Computer programmiert. Möglicherweise müssen Sie nicht als Programmierer arbeiten oder Programme schreiben, aber es bringt Ihnen das Denken bei.
In diesem VBA-Tutorial werden die folgenden Themen behandelt.
- Was ist Visual Basic für Anwendungen (VBA)?
- Warum VBA?
- Persönliche und geschäftliche Anwendungen von VBA in Excel
- Einführung in Visual Basic für Anwendungen
- Schritt für Schritt Beispiel für die Erstellung eines einfachen EMI-Rechners in Excel
- VBA Excel Beispiel
Was ist Visual Basic für Anwendungen (VBA)?
Visual Basic für Applikationen (VBA) ist eine ereignisgesteuerte Programmiersprache, die von Microsoft zur Entwicklung von Office-Anwendungen implementiert wird. VBA hilft bei der Entwicklung von Automatisierungsprozessen, der Windows-API und benutzerdefinierten Funktionen. Außerdem können Sie die Benutzeroberflächenfunktionen der Hostanwendungen bearbeiten.
Bevor wir auf weitere Details eingehen, schauen wir uns an, was Computerprogrammierung in der Sprache eines Laien ist. Angenommen, Sie haben eine Magd. Wenn Sie möchten, dass das Dienstmädchen das Haus putzt und die Wäsche wäscht. Sie sagen ihr, was sie mit Englisch tun soll, und sie erledigt die Arbeit für Sie. Wenn Sie mit einem Computer arbeiten, möchten Sie bestimmte Aufgaben ausführen. So wie Sie dem Dienstmädchen gesagt haben, dass es die Hausarbeiten erledigen soll, können Sie auch den Computer anweisen, die Aufgaben für Sie zu erledigen.
Der Prozess, dem Computer mitzuteilen, was er für Sie tun soll, wird als Computerprogrammierung bezeichnet. So wie Sie Englisch verwendet haben, um dem Dienstmädchen zu sagen, was zu tun ist, können Sie auch englischähnliche Anweisungen verwenden, um dem Computer mitzuteilen, was zu tun ist. Die englischsprachigen Aussagen fallen in die Kategorie der Hochsprachen. VBA ist eine Hochsprache, mit der Sie sich Ihrem mächtigen Willen anpassen können.
VBA ist eigentlich ein Untersatz von Visual Basic 6.0 BASIC steht für B eginners A ll-Purpose S ymbolic I nstruction C ode.
Warum VBA?
Mit VBA können Sie Anweisungen wie Englisch verwenden, um Anweisungen zum Erstellen verschiedener Anwendungen zu schreiben. VBA ist leicht zu erlernen und hat eine benutzerfreundliche Benutzeroberfläche, in der Sie nur die Steuerelemente der Benutzeroberfläche ziehen und ablegen müssen. Außerdem können Sie die Excel-Funktionalität verbessern, indem Sie festlegen, dass sie sich wie gewünscht verhält.
Persönliche und geschäftliche Anwendungen von VBA in Excel
Für den persönlichen Gebrauch können Sie es für einfache Makros verwenden, die die meisten Ihrer Routineaufgaben automatisieren. Lesen Sie den Artikel über Makros, um weitere Informationen darüber zu erhalten, wie Sie dies erreichen können.
Für den geschäftlichen Gebrauch können Sie leistungsstarke Programme erstellen, die auf Excel und VBA basieren. Der Vorteil dieses Ansatzes besteht darin, dass Sie die leistungsstarken Funktionen von Excel in Ihren eigenen benutzerdefinierten Programmen nutzen können.
Einführung in Visual Basic für Anwendungen
Bevor wir Code schreiben können, müssen wir zuerst die Grundlagen kennen. Die folgenden Grundlagen helfen Ihnen beim Einstieg.
- Variabel - in der High School haben wir etwas über Algebra gelernt. Finden Sie (x + 2y), wobei x = 1 und y = 3. In diesem Ausdruck sind x und y Variablen. Ihnen können wie in diesem Beispiel beliebige Nummern zugewiesen werden, dh 1 bzw. 3. Sie können auch geändert werden, um 4 bzw. 2 zu sagen. Kurz gesagt, Variablen sind Speicherplätze. Wenn Sie mit VBA Excel arbeiten, müssen Sie auch Variablen deklarieren, genau wie in Algebra-Klassen
- Regeln zum Erstellen von Variablen
- Verwenden Sie keine reservierten Wörter. Wenn Sie als Student arbeiten, können Sie weder den Titeldozenten noch den Schulleiter verwenden. Diese Titel sind den Dozenten und der Schulbehörde vorbehalten. Reservierte Wörter sind Wörter, die in Excel VBA eine besondere Bedeutung haben und daher nicht als Variablennamen verwendet werden können.
- Variablennamen dürfen keine Leerzeichen enthalten. Sie können keine Variable mit dem Namen erste Nummer definieren. Sie können firstNumber oder first_number verwenden.
- Verwenden Sie beschreibende Namen - es ist sehr verlockend, eine Variable nach sich selbst zu benennen, aber vermeiden Sie dies. Verwenden Sie beschreibende Namen wie Menge, Preis, Zwischensumme usw. Dadurch wird Ihr Excel-VBA-Code leicht lesbar
- Arithmetische Operatoren - Es gelten die Regeln der Klammern für Addition und Subtraktion von Divisionsmultiplikationen (BODMAS). Denken Sie also daran, sie anzuwenden, wenn Sie mit Ausdrücken arbeiten, die mehrere verschiedene arithmetische Operatoren verwenden. Genau wie in Excel können Sie verwenden
- + zur Hinzufügung
- - zur Subtraktion
- * zur Multiplikation
- / zur Teilung.
- Logische Operatoren - Das in den früheren Lernprogrammen behandelte Konzept der logischen Operatoren gilt auch für die Arbeit mit VBA. Diese schließen ein
- If-Anweisungen
- ODER
- NICHT
- UND
- WAHR
- FALSCH
So aktivieren Sie die Registerkarte "Entwickler"
Im Folgenden finden Sie eine schrittweise Anleitung zum Aktivieren der Registerkarte "Entwickler" in Excel:
- Erstellen Sie eine neue Arbeitsmappe
- Klicken Sie auf die Schaltfläche zum Starten des Menübands
- Optionen wählen
- Klicken Sie auf Multifunktionsleiste anpassen
- Aktivieren Sie das Kontrollkästchen für Entwickler (siehe Abbildung unten)
- OK klicken
Sie können nun die Registerkarte ENTWICKLER im Menüband sehen
VBA Hallo Welt!
Jetzt werden wir zeigen, wie man in der Programmiersprache VBA programmiert. Alle Programme in VBA müssen mit "Sub" beginnen und mit "End sub" enden. Hier ist der Name der Name, den Sie Ihrem Programm zuweisen möchten. Während sub für eine Subroutine steht, die wir im späteren Teil des Tutorials lernen werden.
Sub name()… End Sub
Wir erstellen ein grundlegendes VBA-Programm, das ein Eingabefeld anzeigt, in dem Sie nach dem Namen des Benutzers gefragt werden, und anschließend eine Begrüßungsnachricht anzeigt
In diesem Lernprogramm wird davon ausgegangen, dass Sie das Lernprogramm zu Makros in Excel abgeschlossen und die Registerkarte ENTWICKLER in Excel aktiviert haben.
- Erstellen Sie eine neue Arbeitsmappe
- Speichern Sie es in einem Excel-Makro-fähigen Arbeitsblattformat * .xlsm
- Klicken Sie auf die Registerkarte ENTWICKLER
- Klicken Sie unter der Multifunktionsleiste des Steuerelements auf das Dropdown-Feld EINFÜGEN
- Wählen Sie eine Befehlsschaltfläche wie in der Abbildung unten gezeigt
Zeichnen Sie die Befehlsschaltfläche an einer beliebigen Stelle im Arbeitsblatt
Sie erhalten das folgende Dialogfenster
- Benennen Sie den Makronamen in btnHelloWorld_Click um
- Klicken Sie auf die Schaltfläche Neu
- Sie erhalten das folgende VBA-Codefenster
Geben Sie die folgenden Anweisungscodes ein
Dim name As Stringname = InputBox("Enter your name")MsgBox "Hello " + name
HIER,
- "Dim name as String" erstellt eine Variable namens name. Die Variable akzeptiert Text, Zahlen und andere Zeichen, da wir sie als Zeichenfolge definiert haben
- "name = InputBox (" Geben Sie Ihren Namen ein ")" ruft die integrierte Funktion InputBox auf, die ein Fenster mit der Überschrift Enter your name anzeigt. Der eingegebene Name wird dann in der Namensvariablen gespeichert.
- " MsgBox" Hallo "+ Name" ruft die eingebaute Funktion MsgBox auf, die Hallo und den eingegebenen Namen anzeigt.
Ihr vollständiges Codefenster sollte nun wie folgt aussehen
- Schließen Sie das Codefenster
- Klicken Sie mit der rechten Maustaste auf Schaltfläche 1 und wählen Sie Text bearbeiten
- Geben Sie Hallo sagen
- Klicken Sie auf Hallo sagen
- Sie erhalten das folgende Eingabefeld
- Geben Sie Ihren Namen ein, dh Jordan
- Sie erhalten das folgende Meldungsfeld
Herzlichen Glückwunsch, Sie haben gerade Ihr erstes VBA-Programm in Excel erstellt
Schritt für Schritt Beispiel für die Erstellung eines einfachen EMI-Rechners in Excel
In dieser Übung erstellen wir ein einfaches Programm, das die EMI berechnet. EMI ist die Abkürzung für Equated Monthly Rate. Es ist der monatliche Betrag, den Sie zurückzahlen, wenn Sie einen Kredit erhalten. Das folgende Bild zeigt die Formel zur Berechnung der EMI.
Die obige Formel ist komplex und kann in Excel geschrieben werden. Die gute Nachricht ist, dass Excel sich bereits um das oben genannte Problem gekümmert hat. Sie können die PMT-Funktion verwenden, um die oben genannten Werte zu berechnen.
Die PMT-Funktion funktioniert wie folgt
=PMT(rate,nper,pv)
HIER,
- "rate" Dies ist die monatliche Rate. Dies ist der Zinssatz geteilt durch die Anzahl der Zahlungen pro Jahr
- "nper" ist die Gesamtzahl der Zahlungen. Dies ist die Darlehenslaufzeit multipliziert mit der Anzahl der Zahlungen pro Jahr
- "pv" Barwert. Es ist der tatsächliche Darlehensbetrag
Erstellen Sie die GUI mit Excel-Zellen wie unten gezeigt
Fügen Sie eine Befehlsschaltfläche zwischen den Zeilen 7 und 8 hinzu
Geben Sie den Schaltflächenmakronamen btnCalculateEMI_Click ein
Klicken Sie auf die Schaltfläche Bearbeiten
Geben Sie den folgenden Code ein
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
HIER,
- "Dim month_rate As Single, ..." Dim ist das Schlüsselwort, mit dem Variablen in VBA definiert werden. Monthly_rate ist der Variablenname. Single ist der Datentyp, der bedeutet, dass die Variable Zahlen akzeptiert.
- "month_rate = Range (" B6 "). Value / Range (" B5 "). Value" Range ist die Funktion, mit der auf Excel-Zellen von VBA, Range ("B6") zugegriffen wird. Der Wert bezieht sich auf den Wert in B6
- "WorksheetFunction.Pmt (…)" WorksheetFunction ist die Funktion, mit der auf alle Funktionen in Excel zugegriffen wird
Das folgende Bild zeigt den vollständigen Quellcode
- Klicken Sie auf Speichern und schließen Sie das Codefenster
- Testen Sie Ihr Programm wie im animierten Bild unten gezeigt
VBA Excel Beispiel
Schritt 1) Klicken Sie im Hauptmenü auf der Registerkarte Entwickler auf das Symbol "Visual Basic", um Ihren VBA-Editor zu öffnen.
Schritt 2) Es wird ein VBA-Editor geöffnet, in dem Sie die Excel-Tabelle auswählen können, in der Sie den Code ausführen möchten. Um den VBA-Editor zu öffnen, doppelklicken Sie auf das Arbeitsblatt.
Es wird ein VBA-Editor auf der rechten Seite des Ordners geöffnet. Es erscheint wie ein weißer Raum.
Schritt 3) In diesem Schritt sehen wir unser erstes VBA-Programm. Zum Lesen und Anzeigen unseres Programms benötigen wir ein Objekt. In VBA das Objekt oder Medium in einer MsgBox.
- Schreiben Sie zuerst "Sub" und dann Ihren "Programmnamen" (Guru99).
- Schreiben Sie alles, was Sie anzeigen möchten, in die MsgBox (guru99-Lernen macht Spaß)
- Beenden Sie das Programm mit End Sub
Schritt 4) Im nächsten Schritt müssen Sie diesen Code ausführen, indem Sie oben im Editor-Menü auf die grüne Schaltfläche Ausführen klicken.
Schritt 5) Wenn Sie den Code ausführen, wird ein weiteres Fenster geöffnet. Hier müssen Sie das Blatt auswählen, auf dem Sie das Programm anzeigen möchten, und auf die Schaltfläche "Ausführen" klicken
Schritt 6) Wenn Sie auf die Schaltfläche Ausführen klicken, wird das Programm ausgeführt. Es wird die Nachricht in der MsgBox angezeigt.
Laden Sie den obigen Excel-Code herunter
Zusammenfassung
VBA Full Form: Visual Basic für die Anwendung. Es ist eine Unterkomponente der visuellen Grundprogrammiersprache, mit der Sie Anwendungen in Excel erstellen können. Mit VBA können Sie weiterhin die leistungsstarken Funktionen von Excel nutzen und in VBA verwenden.