Vba

Funktion und Sub

Function Sub

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.





FunktionFläche(xWie Doppelt, undWie Doppelt)Wie Doppelt

Fläche = x * y

Ende Funktion

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 nun 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.



wie man horizontale Achsenbeschriftungen in Excel ändert

Platziere a Befehlstaste auf Ihrem Arbeitsblatt und fügen Sie die folgenden Codezeilen hinzu:

KeinerMitWie Doppelt

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.

wie man Spalten in Excel Mac versteckt

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

Ergebnis der Excel VBA-Funktion

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.

SubFläche(xWie Doppelt, undWie Doppelt)

MsgBox x * y

Ende 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.

Platziere a Befehlstaste auf Ihrem Arbeitsblatt und fügen Sie die folgende Codezeile hinzu:

Bereich 3, 5

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

Excel VBA-Unterergebnis

Excel-Formel für Tage im Monat

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), da ein Sub keinen Wert zurückgeben kann!

1/5 abgeschlossen! Erfahre mehr über Funktionen und Subs >
Gehe zum nächsten Kapitel: Anwendungsobjekt



^