Was ist eine Funktion?
Eine Funktion ist ein Code, der eine bestimmte Aufgabe ausführt und ein Ergebnis zurückgibt. Funktionen werden meistens verwendet, um sich wiederholende Aufgaben wie das Formatieren von Daten für die Ausgabe, das Durchführen von Berechnungen usw. auszuführen.
Angenommen, Sie entwickeln ein Programm, das die Zinsen für einen Kredit berechnet. Sie können eine Funktion erstellen, die den Darlehensbetrag und die Amortisationszeit akzeptiert. Die Funktion kann dann den Darlehensbetrag und die Amortisationszeit verwenden, um die Zinsen zu berechnen und den Wert zurückzugeben.
Warum Funktionen verwenden?
Die Vorteile der Verwendung von Funktionen sind dieselben wie im obigen Abschnitt zur Verwendung von Unterprogrammen.
Regeln für Namensfunktionen
Die Regeln für die Benennung entsprechen denen im obigen Abschnitt über Regeln für die Benennung von Unterprogrammen.
VBA-Syntax zum Deklarieren der Funktion
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function
HIER in der Syntax,
Code | Aktion |
---|---|
|
|
|
|
|
|
|
|
Funktion demonstriert mit Beispiel:
Funktionen sind dem Unterprogramm sehr ähnlich. Der Hauptunterschied zwischen einem Unterprogramm und einer Funktion besteht darin, dass die Funktion beim Aufruf einen Wert zurückgibt. Während eine Unterroutine keinen Wert zurückgibt, wenn sie aufgerufen wird. Angenommen, Sie möchten zwei Zahlen hinzufügen. 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
Setzen Sie die folgenden Eigenschaften von CommanButton1 auf Folgendes.
S / N. | Steuerung | Eigentum | Wert |
---|---|---|---|
1 | CommandButton1 | Name | btnAddNumbers |
2 | Bildbeschriftung | Funktion zum Hinzufügen von Zahlen |
Ihre Benutzeroberflä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 + secondNumberEnd Function
HIER im Code,
Code | Aktion |
---|---|
|
|
|
|
|
|
Schritt 3) Schreiben Sie einen Code, der die Funktion aufruft
- Klicken Sie mit der rechten Maustaste auf die Befehlsschaltfläche btnAddNumbers_Click
- 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 | Aktion |
---|---|
"MsgBox addNumbers (2,3)" |
|
Schritt 4) Führen Sie das Programm aus. Sie erhalten die folgenden Ergebnisse
Laden Sie Excel mit dem obigen Code herunter
Laden Sie den obigen Excel-Code herunter
Zusammenfassung:
- Eine Funktion ist ein Code, der eine bestimmte Aufgabe ausführt. Eine Funktion gibt nach der Ausführung einen Wert zurück.
- Sowohl Unterprogramme als auch Funktionen bieten Wiederverwendbarkeit von Code
- Sowohl Unterprogramme als auch Funktionen helfen dabei, große Codestücke in kleinen verwaltbaren Code zu zerlegen.