Tutorial zu Excel-VBA-Funktionen: Rückgabe, Aufruf, Beispiele
Was ist eine Funktion?
Eine Funktion ist ein Codeteil, der eine bestimmte Aufgabe ausführt und ein Ergebnis zurückgibt. Funktionen werden meist zum Ausführen sich wiederholender Aufgaben verwendet, z. B. zum Formatieren von Daten für die Ausgabe, zum Durchführen von Berechnungen usw.
Angenommen, Sie entwickeln ein Programm, das die Zinsen für einen Kredit berechnet. Sie können eine Funktion erstellen, die den Kreditbetrag und die Amortisationsdauer akzeptiert. Die Funktion kann dann anhand des Kreditbetrags und der Amortisationsdauer die Zinsen berechnen und den Wert zurückgeben.
Warum Funktionen verwenden?
Die Vorteile der Verwendung von Funktionen sind die gleichen wie im obigen Abschnitt zur Verwendung von Unterprogrammen.
Regeln zur Benennung von Funktionen
Die Regeln für die Benennung von Funktionen sind dieselben wie im obigen Abschnitt über Regeln für die Benennung von Unterprogrammen.
VBA-Syntax zum Deklarieren einer Funktion
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer) myFunction = arg1 + arg2 End Function
HIER in der Syntax,
Code | Action |
---|---|
|
|
|
|
|
|
|
|
Funktion am Beispiel demonstriert:
Funktionen sind Subroutinen sehr ähnlich. Der Hauptunterschied zwischen einer Subroutine und einer Funktion besteht darin, dass die Funktion beim Aufruf einen Wert zurückgibt. Eine Subroutine hingegen gibt beim Aufruf keinen Wert zurück. Angenommen, Sie möchten zwei Zahlen addieren. Sie können eine Funktion erstellen, die zwei Zahlen akzeptiert und die Summe der Zahlen zurückgibt.
- Erstellen Sie die Benutzeroberfläche
- Fügen Sie die Funktion hinzu
- Schreiben Sie Code für die Befehlsschaltfläche
- Testen Sie den Code
Schritt 1) Benutzeroberfläche
Fügen Sie dem Arbeitsblatt eine Befehlsschaltfläche hinzu, wie unten gezeigt
Legen Sie die folgenden Eigenschaften von CommandButton1 wie folgt fest.
S / N | Kontrollieren | Immobilien | Wert |
---|---|---|---|
1 | Befehlsschaltfläche1 | Name | btnAddNumbers |
2 | Bildunterschrift | Speichern Numbers Funktion |
Ihre Oberfläche sollte nun wie folgt aussehen
Schritt 2) Funktionscode.
- Drücken Sie Alt + F11, um das Codefenster zu öffnen
- Fügen Sie den folgenden Code hinzu
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer) addNumbers = firstNumber + secondNumber End Function
HIER im Code,
Code | Action |
---|---|
|
|
|
|
|
|
Schritt 3) Schreiben Sie Code, der die Funktion aufruft
- Klicken Sie mit der rechten Maustaste auf btnAddNumbers_Klicken Sie auf die Befehlsschaltfläche
- Wählen Sie Code anzeigen
- Fügen Sie den folgenden Code hinzu
Private Sub btnAddNumbersFunction_Click() MsgBox addNumbers(2, 3) End Sub
HIER im Code,
Code | Action |
---|---|
"NachrichtBox hinzufügenNumbers(2,3) |
|
Schritt 4) Führen Sie das Programm aus. Sie erhalten die folgenden Ergebnisse
Laden Sie Excel herunter, das den obigen Code enthält
Laden Sie den obigen Excel-Code herunter
Zusammenfassung
- Eine Funktion ist ein Codestück, das eine bestimmte Aufgabe ausführt. Eine Funktion gibt nach der Ausführung einen Wert zurück.
- Sowohl Unterprogramme als auch Funktionen bieten Wiederverwendbarkeit des Codes
- Sowohl Unterroutinen als auch Funktionen helfen dabei, große Codeblöcke in kleinen, überschaubaren Code zu zerlegen.