Excel VBA-Code

VBA-Code kann als der Code definiert werden, der in das Visual Basic-Fenster eingegeben wird, um eine Reihe von Anweisungen oder Aktionen in Excel auszuführen und Ergebnisse bereitzustellen. Mit Hilfe von VBA-Code können wir die Zeit für die Ausführung einer sich wiederholenden Aufgabe verkürzen. Es sind nur wenige Eingriffe durch den Benutzer erforderlich, außer zum Ausführen des Programms. Nun werden wir sehen, wie man ein Visual Basic-Fenster öffnet, wie man darin Code schreibt und wie man ihn ausführt und speichert.

Wie öffne ich ein Visual Basic-Fenster?

Wenn Sie den Visual Basic-Code schreiben möchten, sollten Sie ihn in einem Visual Basic-Fenster schreiben. Die Frage ist hier, wo ist das Visual Basic-Fenster in Excel und wie man es öffnet. Die Antwort ist, das Developer- Menü auszuwählen und unter dem Developer-Menü Visual Basic zu wählen, wie in der folgenden Abbildung gezeigt.

Dadurch wird das leere Fenster wie unten gezeigt geöffnet.

Einfach und sieht cool aus. Aber falls Excel nicht über die Registerkarte Entwickler verfügt. Wir müssen die Entwicklerregisterkarte mit den folgenden Schritten hinzufügen.

Schritt 1: Klicken Sie auf Dateioption.

Schritt 2: Das Dropdown-Menü wird angezeigt. Klicken Sie auf die Registerkarte Optionen .

Schritt 3: Sobald Sie auf "Optionen" geklickt haben, erscheint ein Dialogfeld wie unten gezeigt und klicken Sie auf die Option " Farbband anpassen".

Schritt 4: Wenn Sie die Optionen im Menüband nach unten ziehen, finden Sie eine Option für Entwickler (Benutzerdefiniert). Aktivieren Sie dieses Kontrollkästchen, damit VBA in Excel verwendet werden kann.

Eine andere einfache Möglichkeit, das Visual Basic-Fenster zu öffnen, ist das Drücken von Alt + F11

Wo Code in Excel VBA schreiben?

Standardmäßig stehen zwei Module zum Schreiben Ihres Codes zur Verfügung, eines davon ist das Sheet1-Modul und das Arbeitsmappenmodul.

Wenn wir in unserer Arbeitsmappe mehrere Arbeitsblätter hinzufügen, werden hier verschiedene Arbeitsblattmodule zugelassen.

Sheet Module Code: Unabhängig davon, welchen Ereigniscode wir in das Sheet-Modul schreiben, gilt dieser Code nur für dieses Sheet.

Sie sind möglicherweise verwirrt, was ein Ereigniscode ist. VBA wird mit mehreren Ereignissen geliefert, die im obigen Screenshot gezeigt werden, Ereignisse wie Ändern, Deaktivieren und vieles mehr. Wann immer dieses Ereignis eintrat, wird das Makro ausgeführt.

ThisWorkbook-Modul

Der in diesem Modul geschriebene Code gilt für alle Blätter in der Arbeitsmappe. Angenommen, wenn wir einen Ereigniscode für die Arbeitsmappe schreiben, wird der Makro immer dann ausgeführt, wenn dieses Ereignis in einem der Arbeitsmappenblätter eingetreten ist. Angenommen, wenn wir ein Ereignis für "Neues Blatt" schreiben, wird bei jeder Erstellung eines neuen Blattes das Makro für diese Arbeitsmappe ausgeführt.

Modul: Normalerweise schreiben wir Code in Modulen in VBA. Sie müssen das Modul einfügen, indem Sie auf das Menü Einfügen klicken und die Moduloption auswählen, um ein Modul einzufügen.

Ebenso können wir auch ein Klassenmodul und ein Benutzerformular einfügen. In diesen Modulen können wir unseren Code schreiben. Abhängig von der Art der Anforderung sollten wir das Modul auswählen und den Code darin schreiben.

Beispiele zum Schreiben und Ausführen von Code in Excel VBA

Im Folgenden finden Sie verschiedene Beispiele zum Schreiben und Ausführen des Codes mithilfe von VBA-Code in Excel.

Sie können diese VBA-Code-Excel-Vorlage hier herunterladen - VBA-Code-Excel-Vorlage

Beispiel # 1 - Makrocode unter Verwendung eines normalen Moduls

Nun sehen wir einen Beispielmakrocode unter Verwendung eines normalen Moduls. Wenn wir ein neues Modul einfügen, sieht das leere Fenster wie folgt aus.

Führen Sie die folgenden Schritte aus, um Code in Excel VBA zu schreiben.

Schritt 1: Jedes Programm in VBA beginnt mit einem Unterschlüsselwort und einem Programmnamen in offenen und geschlossenen Klammern (siehe unten). Wenn wir nach den Klammern automatisch eingeben, erscheint "End Sub".

Code:

 Sub sample () End Sub 

Schritt 2: Zwischendurch sollten wir unseren Code schreiben.

Code:

 Sub sample () Cells (1, 1) .Value = "Name" Cells (1, 2) .Value = "Age" Cells (1, 3) .Value = "Address" End Sub 

Im obigen Makro habe ich einen Beispielcode geschrieben, als ob ich das Makro ausführen würde. Die ersten drei Zellen sollten mit Name, Alter und Adresse gefüllt sein. Cells (1, 1) .value repräsentiert die Zelle von Zeile1 und Spalte1.

Schritt 3: Sie können den Code ausführen, indem Sie F5 drücken oder oben auf die Schaltfläche "Ausführen" klicken, die in einem schwarzen Kästchen markiert ist.

Schritt 4: Sobald wir auf "Ausführen" geklickt haben, werden Sie in einem Popup-Fenster nach einem Lauf gefragt. Wenn mehrere Makros verfügbar sind, müssen Sie das richtige Makro auswählen und auf die Schaltfläche Ausführen klicken.

Schritt 5: Gehen Sie zu Excel und überprüfen Sie, ob die unten aufgeführten Ergebnisse angezeigt werden.

Beispiel # 2 - Anhängen eines Makros an eine Form

Wenn wir das Makro mithilfe einer Form aus dem Arbeitsblatt selbst ausführen möchten, können wir dies tun. Führen Sie die folgenden Schritte aus, um das Makro Formen zuzuweisen.

Schritt 1: Gehen Sie zu Einfügen und wählen Sie die gewünschte Form aus.

Schritt 2: Zeichnen Sie nach Auswahl der Form diese in Ihr Arbeitsblatt.

Schritt 3: Jetzt können wir einen Text wie "hier klicken" oder "Makro ausführen" in dieser Form schreiben. Um den Text einzufügen, klicken Sie mit der rechten Maustaste auf eine Form und wählen Sie Text bearbeiten

Schritt 4: Fügen Sie das gewünschte Wort hinzu. Ich habe das Wort als " Run Macro " hinzugefügt.

Schritt 5: Nun müssen wir das Makro dieser Form zuweisen. Wählen Sie dazu die Form aus, klicken Sie mit der rechten Maustaste und wählen Sie die Option „ Assign Macro “ (Makro zuweisen).

Schritt 6: Ein Popup-Fenster fordert Sie zur Auswahl eines Makros auf. Wählen Sie den Makronamen und klicken Sie auf die Schaltfläche Ok.

Schritt 7: Wenn wir nun auf die Form klicken, wird das Makro ausgeführt und das Ergebnis wie folgt angezeigt.

Wie speichere ich die Makro-Arbeitsmappe?

Wir alle wissen, wie man eine Arbeitsmappe speichert. Das Speichern von Makro-Arbeitsmappen ist ebenfalls identisch, es wird jedoch eine kleine Änderung geben. Wir haben zwei verschiedene Möglichkeiten, um unsere Makrodateien zu speichern.

  1. Makrofähige Arbeitsmappe
  2. Makro-fähige Vorlage

Wenn Sie die Arbeitsmappe speichern, müssen Sie den Dateityp wie folgt aus der Liste der Dateitypoptionen auswählen.

Standardmäßig können wir die " Excel-Makro-fähige Arbeitsmappe " verwenden. Wenn Sie eine Standarddatei als Ausgangspunkt für andere Dateien verwenden möchten, verwenden Sie das Format "Excel-Makro-fähige Vorlage".

Dinge, an die man sich erinnern sollte

  • Fügen Sie die Entwicklerregisterkarte hinzu, falls sie im Menüband nicht verfügbar ist.
  • Wenn Sie ein einfaches Grundmakro erstellen möchten, verwenden Sie die Aufzeichnung eines Makros, da für dieses keine Codierung erforderlich ist und nicht einmal der Visual Basic-Bildschirm aufgerufen werden muss. Klicken Sie auf der Registerkarte "Entwickler" auf die Option "Makro aufzeichnen" und geben Sie den Makronamen ein, um die erforderlichen Schritte auszuführen. Sobald die Aufzeichnung beendet ist, werden die von Ihnen ausgeführten Schritte aufgezeichnet, und Sie können das Makro jetzt ausführen, um zu erfahren, wie das Makro in den obigen Schritten ausgeführt wird.
  • Wählen Sie den Modultyp je nach Anforderung, standardmäßig können wir in einem normalen Modul schreiben.
  • Vergessen Sie nicht, die Datei im makrofähigen Format zu speichern, da dann nur die Arbeitsmappe eine makrofähige Arbeitsmappe ist.

Empfohlene Artikel

Dies ist eine Anleitung zu VBA-Code in Excel. Hier lernen wir, wie man den VBA-Code in Excel kopiert, einfügt und ausführt, zusammen mit einfachen und praktischen Beispielen. Im Folgenden finden Sie einige nützliche Excel-Artikel zu VBA -

  1. VBA UBound-Funktion
  2. Excel CODE-Funktion
  3. Verwenden der VBA END-Funktion
  4. COUNTA-Funktion in Excel

Kategorie: