Excel VBA-Funktion und Sub - Einfache Excel-Makros

Inhaltsverzeichnis

Funktion | Sub

Der Unterschied zwischen a Funktion und ein unter In Excel VBA ist, dass eine Funktion einen Wert zurückgeben kann, während eine Sub dies nicht kann. Funktionen und Subs werden mit zunehmender Programmgröße sehr nützlich.

Funktion

Wenn Excel VBA eine Aufgabe ausführen soll, die ein Ergebnis zurückgibt, können Sie eine Funktion verwenden. Platzieren Sie eine Funktion in einem Modul (Klicken Sie im Visual Basic-Editor auf Einfügen, Modul). Zum Beispiel die Funktion mit dem Namen Area.

Funktionsbereich (x als Double, y als Double) als Double
Fläche = x * y
Endfunktion

Erläuterung: Diese Funktion hat zwei Argumente (vom Typ Double) und einen Rückgabetyp (der Teil nach As ebenfalls vom Typ Double). Sie können den Namen der Funktion (Area) in Ihrem Code verwenden, um anzugeben, welches Ergebnis Sie zurückgeben möchten (hier x * y).

Sie können jetzt von einer anderen Stelle in Ihrem Code auf diese Funktion verweisen (mit anderen Worten die Funktion aufrufen), indem Sie einfach den Namen der Funktion verwenden und für jedes Argument einen Wert angeben.

Platzieren Sie eine Befehlsschaltfläche in Ihrem Arbeitsblatt und fügen Sie die folgenden Codezeilen hinzu:

Dim z als Doppel
z = Fläche(3, 5) + 2
MsgBox z

Erläuterung: Die Funktion gibt einen Wert zurück, sodass Sie diesen Wert in Ihrem Code „abfangen“ müssen. Dazu können Sie eine andere Variable (z) verwenden. Als Nächstes können Sie dieser Variablen einen weiteren Wert hinzufügen (wenn Sie möchten). Zeigen Sie schließlich den Wert mit einer MsgBox an.

Ergebnis, wenn Sie auf die Befehlsschaltfläche auf dem Blatt klicken:

Sub

Wenn Sie möchten, dass Excel VBA einige Aktionen ausführt, können Sie eine sub. Platzieren Sie ein Sub in einem Modul (Klicken Sie im Visual Basic-Editor auf Einfügen, Modul). Zum Beispiel das Sub mit dem Namen Area.

Unterbereich (x als Doppel, y als Doppel)
MsgBox x * y
End Sub

Erläuterung: Dieses Sub hat zwei Argumente (vom Typ Double). Es hat keinen Rückgabetyp! Sie können von einer anderen Stelle in Ihrem Code auf dieses Sub verweisen (das Sub aufrufen), indem Sie einfach den Namen des Subs verwenden und für jedes Argument einen Wert angeben.

Platzieren Sie eine Befehlsschaltfläche in Ihrem Arbeitsblatt und fügen Sie die folgende Codezeile hinzu:

Bereich 3, 5

Ergebnis, wenn Sie auf die Befehlsschaltfläche auf dem Blatt klicken:

Kannst du den Unterschied zwischen der Funktion und dem Sub sehen? Die Funktion hat den Wert 15 zurückgegeben. Wir haben diesem Ergebnis den Wert 2 hinzugefügt und das Endergebnis angezeigt. Als wir das Sub aufgerufen haben, hatten wir keine Kontrolle mehr über das Ergebnis (15), weil ein Sub keinen Wert zurückgeben kann!

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave