VBA-Makros - Schritt-für-Schritt-Anleitung zum Aufzeichnen von Makros in VBA

Was ist das VBA-Makro in Excel?

Ein VBA-Makro ist nichts anderes als eine Codezeile, mit der der Excel angewiesen wird, eine bestimmte Aufgabe auszuführen. Sobald der Code in VBE geschrieben ist, können Sie dieselbe Aufgabe jederzeit in der Arbeitsmappe ausführen. Der Makrocode kann sich wiederholende langweilige Aufgaben eliminieren und den Prozess automatisieren.

Wenn Sie VBA noch nicht kennen und nichts darüber wissen, ist dies der Artikel, mit dem Sie Ihre Reise in Makros beginnen können. Ok, beginnen wir heute die Reise Ihrer Codierungsklasse .

VBA Visual Basic für Applikationen ist die Microsoft-Programmiersprache für Microsoft-Produkte wie Excel, Word und PowerPoint. Die gesamte Programmierung, die wir durchführen möchten, erfolgt im VBE (Visual Basic Editor). Es ist die Plattform, um unseren Aufgabencode zu schreiben, der in Excel ausgeführt werden soll. Um mit der VBA-Codierung in Excel zu beginnen, müssen Sie ein Makro aufzeichnen.

Aktivieren Sie die Registerkarte "Entwickler" in Excel

Die VBA-Codierung ist auf der Registerkarte Entwickler in Excel verfügbar.

Wenn diese Entwicklerregisterkarte in Ihrem Excel nicht angezeigt wird, führen Sie die folgenden Schritte aus, um die Entwicklerregisterkarte in Excel zu aktivieren.

Hinweis: Ich verwende die Excel 2016-Version.

Schritt 1: Gehen Sie zu Datei.

Schritt 2: Gehen Sie unter Datei zu Optionen.

Schritt 3: Wählen Sie Multifunktionsleiste anpassen.

Sie sehen das Fenster Excel-Optionen, in dem Sie die Option Multifunktionsleiste anpassen auswählen .

Schritt 4: Aktivieren Sie das Kontrollkästchen Entwicklerregisterkarte, um es zu aktivieren.

Schritt 5: Klicken Sie auf OK, um es zu aktivieren.

Jetzt sollte die Registerkarte Entwickler angezeigt werden.

Wie zeichne ich Makros in Excel VBA auf?

Beispiel 1

Ok, wir beginnen sofort mit der Aufnahme des Makros. Klicken Sie auf der Registerkarte Entwickler auf Makro aufzeichnen.

Sobald Sie auf das Aufnahmemakro klicken, werden Sie aufgefordert, Ihrem Makro einen Namen zu geben.

Geben Sie dem Makro einen richtigen Namen. Es sollte keine Leerzeichen und Sonderzeichen enthalten. Sie können einen Unterstrich (_) als Worttrennzeichen eingeben und dann auf OK klicken, um die Aufnahme zu starten.

Von nun an zeichnet der Makrorecorder alle Aktivitäten auf, die Sie in der Excel-Tabelle ausführen.

Zuerst werde ich Zelle A1 auswählen.

Jetzt werde ich "Willkommen bei VBA" in die A1-Zelle eingeben.

Jetzt werde ich die Aufnahme unter der Registerkarte Entwickler beenden.

Excel stoppt also die Aufzeichnung der Aktivitäten, die wir im Excel ausführen. Nun wollen wir sehen, wie Excel die Aktivitäten aufgezeichnet hat. Klicken Sie auf der Registerkarte Entwickler auf Visual Basic.

Sobald Sie auf Visual Basic klicken, wird das folgende Fenster angezeigt.

Doppelklicken Sie auf Module.

Jetzt sehen wir den Code auf der rechten Seite.

Der Makrocode begann mit dem Wort SUB.

Das gesamte Makro besteht aus zwei Teilen: dem Kopf und dem Schwanz. Jedes Makro hat einen Namen.

Zwischen Kopf und Schwanz des Makros zeichnete Excel alle Aktivitäten auf.

Das erste, was wir nach dem Start der Aufzeichnung des Makros getan haben, ist, dass wir die Zelle A1 ausgewählt und als Bereich („A1“) in Excel aufgezeichnet haben . Wählen Sie

Die zweite Aktivität war, dass wir den Wert "Willkommen bei VBA" eingegeben haben. Sobald wir ausgewählt haben, wird es zu einer aktiven Zelle. Excel hat die Aktivität als ActiveCell aufgezeichnet. FormulaR1C1 = "Willkommen bei VBA".

Hinweis: R1C1 ist Zeile 1, Spalte 1.

Eine dritte Aktivität besteht darin, nach Eingabe des Wortes „Willkommen bei VBA“ die Eingabetaste zu drücken und die ausgewählte A2-Zelle zu übertreffen.

Auf diese Weise hat Macro Recorder alle Aktivitäten, die wir ausgeführt haben, in der Excel-Tabelle aufgezeichnet. Löschen Sie nun das Wort in Zelle A1.

Nachdem Sie das Wort erneut gelöscht haben, gehen Sie zu VBE, wo sich unser Code befindet. Klicken Sie dort auf die Schaltfläche Ausführen, um erneut denselben Textwert in Zelle A1 einzugeben.

Hinweis: Die Tastenkombination zum Ausführen des Codes lautet F5.

Das Makro wird also ausgeführt und wir haben wieder den gleichen Wert. Auf diese Weise können wir unsere tägliche Routinearbeit automatisieren, um viel Zeit zu sparen und langweilige Aufgaben jeden Tag loszuwerden.

Beispiel # 2 -

Nehmen wir nun ein weiteres Makro auf, um es besser zu verstehen. In dieser Aufnahme werden Seriennummern von A1 bis A10 eingefügt.

Gehen Sie zur Registerkarte Entwickler und klicken Sie auf die Option Datensatzmakro, wie im obigen Beispiel gezeigt.

Klicken Sie auf OK, um die Aufnahme zu starten. Ich gebe 1, 2, 3 ein und ziehe dann den Füllgriff, um Seriennummern zu inertisieren.

Mit dem Füllgriff füge ich Seriennummern ein.

Klicken Sie nun auf Aufnahme beenden.

Gehen Sie zum Visual Basic-Editor und sehen Sie, was der Code ist.

Schauen wir uns jetzt den Code an. Zuerst haben wir Zelle A1 ausgewählt.

Code:

Bereich („A1“). Wählen Sie

Zweitens haben wir 1 in die aktive Zelle eingefügt.

Code:

ActiveCell.FormulaR1C1 = "1"

Die dritte Aktivität war, dass wir die Zelle A2 ausgewählt haben.

Code:

Bereich („A2“). Wählen Sie

Die vierte Aktivität war, dass wir 2 in die aktive Zelle eingefügt haben.

Code:

ActiveCell.FormulaR1C1 = "2"

Die fünfte Aktivität war, dass wir die Zelle A3 ausgewählt haben.

Code:

Bereich („A3“). Wählen Sie

Die sechste Aktivität, wie wir 3 in die aktive Zelle eingefügt haben.

Code:

ActiveCell.FormulaR1C1 = "3"

Dann haben wir den Zellbereich von A1 bis A3 ausgewählt.

Code:

Bereich ("A1: A3"). Wählen Sie

Nach Auswahl der Zellen haben wir die Seriennummern mit dem Füllgriff gefüllt.

Code:

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

Schließlich haben wir den Bereich A1 bis A10 ausgewählt.

Code:

Bereich ("A1: A10"). Wählen Sie

Wann immer wir Seriennummern von 1 bis 10 in die Zellen A1 bis A10 einfügen möchten, können Sie diesen Code ausführen.

Wie speichere ich eine Makro-Arbeitsmappe?

Eine Excel-Arbeitsmappe, die Makrocode enthält, sollte als makroaktivierte Arbeitsmappe gespeichert werden. Klicken Sie auf Speichern unter und wählen Sie die Erweiterung der Datei als "Makroaktivierte Arbeitsmappe" aus.

Dinge, an die man sich erinnern sollte

  • Dies ist nur der Einführungsteil des VBA-Makro-Tutorials. Folgen Sie unserem Blog, um weitere Beiträge zu sehen.
  • Das Aufzeichnen von Makros ist die beste Initialisierung, um die Reise von Makros zu starten.
  • Zeichnen Sie immer mehr Aktivitäten auf und sehen Sie, wie der Code lautet.

Interessante Beiträge...