Excel VBA-Funktions-Tutorial: Zurück, Aufrufen, Beispiele

Inhaltsverzeichnis:

Anonim

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
  • "Private Funktion myFunction (…)"
  • Hier wird das Schlüsselwort "Function" verwendet, um eine Funktion mit dem Namen "myFunction" zu deklarieren und den Hauptteil der Funktion zu starten.
  • Das Schlüsselwort 'Private' wird verwendet, um den Umfang der Funktion anzugeben
  • "ByVal arg1 als Ganzzahl, ByVal arg2 als Ganzzahl"
  • Es deklariert zwei Parameter des Integer-Datentyps 'arg1' und 'arg2'.
  • myFunction = arg1 + arg2
  • wertet den Ausdruck arg1 + arg2 aus und weist das Ergebnis dem Namen der Funktion zu.
  • "End Function"
  • "End Sub" wird verwendet, um den Hauptteil der Funktion zu beenden

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.

  1. Erstellen Sie die Benutzeroberfläche
  2. Fügen Sie die Funktion hinzu
  3. Schreiben Sie Code für die Befehlsschaltfläche
  4. 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.

  1. Drücken Sie Alt + F11, um das Codefenster zu öffnen
  2. 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
  • "Private Funktion addNumbers (…)"
  • Es deklariert eine private Funktion "addNumbers", die zwei ganzzahlige Parameter akzeptiert.
  • "ByVal firstNumber As Integer, ByVal secondNumber As Integer"
  • Es deklariert zwei Parametervariablen firstNumber und secondNumber
  • "addNumbers = firstNumber + secondNumber"
  • Es addiert die Werte firstNumber und secondNumber und weist addNumbers die Summe zu.

Schritt 3) Schreiben Sie einen Code, der die Funktion aufruft

  1. Klicken Sie mit der rechten Maustaste auf die Befehlsschaltfläche btnAddNumbers_Click
  2. Wählen Sie Code anzeigen
  3. 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)"
  • Es ruft die Funktion addNumbers auf und übergibt 2 und 3 als Parameter. Die Funktion gibt die Summe der beiden Zahlen fünf (5) zurück.

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.