VBA Sub

Excel VBA-Unterprozedur

SUB in VBA ist auch als Subroutine oder Prozedur bekannt, die den gesamten Code enthält. Es ist eine eingebaute Anweisung in VBA und gibt bei Verwendung automatisch die Anweisung von end sub und der mittlere Teil wird für die Codierung verwendet. Sub-Anweisung kann sein Sowohl öffentlich als auch privat und der Name des Unterverfahrens ist in VBA obligatorisch.

Sub bedeutet Subprozedur in VBA. Unterprozeduren werden verwendet, um einen bestimmten Satz von Aufgaben auszuführen, die in Form von Code bereitgestellt werden. Es führt nur die im Code erwähnte Aufgabe gemäß der VBA-Sprache aus, gibt jedoch keinen Wert zurück.

Wie schreibe ich VBA-Unterprozeduren?

Sie können diese VBA-Subprozedurvorlage hier herunterladen - VBA-Subprozedurvorlage

Um Subprozedurcodes zu schreiben, ist es wichtig, die Struktur der Subprozedur zu verstehen. Unten ist die Struktur

Sub [Name der Prozedur] (Parameter) [Was ist zu tun?]) End Sub

Um die Unterprozedur zu starten, müssen wir das Wort "Sub" verwenden und dem Sub einen Namen als Prozedurname geben. Der Prozedurname ist nichts anderes als unser Makroname. In der VBA-Unterprozedur haben wir normalerweise keine Parameter in der Klammer.

Nach dem Schreiben des Subprozedurnamens müssen wir die Aufgaben schreiben, die erledigt werden müssen. Dann kommt die End-Anweisung, dh End Sub.

Beispiel 1 - Einfache Unterprozedur

Schauen Sie sich nun die einfachen Schreibmethoden für Unterprozeduren an.

Schritt 1: Starten Sie das Wort "Sub" im Modul.

Schritt 2: Benennen Sie nun den Makronamen oder den Prozedurnamen.

Schritt 3: Nachdem Sie der Unterprozedur den Namen gegeben haben, drücken Sie einfach die Eingabetaste. Die Endanweisung wird automatisch angewendet.

Jetzt können wir hier zwei Dinge sehen: das eine ist der Anfang und das andere das Ende des Unterverfahrens. Zum besseren Verständnis können wir es "Kopf" und "Schwanz" nennen.

Zwischen dem Kopf und dem Ende des Makros müssen wir unseren Code schreiben, um eine Aufgabe auszuführen.

Beispiel 2 - Einfache Unterprogrammaufgabe

Ok, jetzt werden wir sehen, wie man hier eine einfache Aktion ausführt.

Angenommen, Sie möchten den Wert "Excel VBA" in Zelle A1 einfügen.

Schritt 1: Starten Sie die Unterprozedur mit den oben genannten Methoden.

Code:

 Sub Action1 () End Sub 

Schritt 2: Um auf die Zelle A1 zuzugreifen, müssen Sie das Wort RANGE verwenden.

Code:

 Sub Action1 () Range (End Sub 

Schritt 3: Es wird gefragt, auf welche Zelle1 Sie verweisen möchten. In diesem Fall handelt es sich um eine A1-Zelle.

Code:

 Sub Action1 () Range ("A1") End Sub 

Schritt 4: Wir müssen den Wert "Excel VBA" einfügen. Wählen Sie daher die Eigenschaft VALUE aus, indem Sie einen Punkt nach dem Bereich setzen.

Code:

 Sub Action1 () Range ("A1"). Value End Sub 

Wenn Sie mit der Eingabe des Wortes VALUE beginnen, werden viele Optionen angezeigt. Diese Optionen werden als IntelliSense-Liste bezeichnet, die basierend auf Ihrer Eingabe Vorhersagen trifft. So werden Formeln im Arbeitsblatt angezeigt, wenn wir mit der Eingabe der Formel beginnen.

Schritt 5: Geben Sie nach Auswahl von VALUE ein Gleichheitszeichen ein und geben Sie den Wert in doppelten Anführungszeichen als „Excel VBA“ ein.

Code:

 Sub Action1 () Range ("A1"). Value = "Excel VBA" End Sub 

Also sind wir fertig.

Jetzt müssen wir diese Aufgabe ausführen. Um die zurückgegebene Aufgabe auszuführen, müssen Sie diesen Code ausführen, indem Sie die RUN-Taste im Visual Basic-Editorfenster drücken.

Sie können auch die Excel-Tastenkombination drücken, indem Sie den Cursor in den Makrocode setzen.

Sobald Sie den Code ausführen, erhalten Sie in Zelle A1 den Wert „Excel VBA“.

Arten von VBA-Subroutinen

Wir haben zwei weitere Typen in der Unterprozedur, eine ist die öffentliche Unterprozedur und die zweite ist die private Unterprozedur.

Die Wörter "Öffentlich" und "Privat" sind Modifikatoren für die Barrierefreiheit, mit denen wir sie auf unterschiedliche Weise verwenden können.

  • Mit der öffentlichen Unterprozedur können wir die Prozedur in allen Modulen der Arbeitsmappe verwenden.
  • Mit der privaten Unterprozedur können wir die Prozedur nirgendwo anders im aktuellen Modul verwenden.

Schauen Sie sich zum Beispiel das folgende Bild des öffentlichen Codes an, das sich in Modul 1 befindet.

Jetzt kann ich in Modul 2 auch diese Unterprozedur verwenden.

Aktion1 ist der Name der Unterprozedur, die wir in Modul 1 verwendet haben.

In Modul 2 habe ich es als "Call Action1" erwähnt. Dies bedeutet, dass beim Ausführen der Unterprozedur die Unterprozedur Aktion1 von Modul 1 ausgeführt wird.

Auf private Subprozeduren kann nicht von einem anderen Modul aus zugegriffen werden. Wir müssen nur von demselben Modul aus auf sie zugreifen.