Suche…


Einführung

Funktion ist eine Reihe von Anweisungen, die von den Anweisungen "Function" und "End Function" eingeschlossen werden.

Die Funktion führt eine Aktivität aus und gibt die Kontrolle an den Anrufer zurück. Wenn es die Kontrolle zurückgibt, gibt es auch einen Wert an den aufrufenden Code zurück.

Sie können eine Funktion in einer Klasse, Struktur und einem Modul definieren. Standardmäßig ist es öffentlich. Das bedeutet, Sie können es von überall in Ihrer Anwendung aufrufen, die Zugriff auf die Klasse, Struktur oder das Modul hat, in dem Sie es definiert haben.

Syntax

  • [Modifiers] Funktionsname_Of_The_Function [(Arg_List)] As Return_Type
  • [Statements]
  • Funktion beenden

Bemerkungen

  • Die zwei in diesen Beispielen verwendeten Funktionsmodifizierer sind Public und Private. Diese Modifikatoren definieren den Umfang der Funktion.
  • Funktionen mit einem privaten Bereich können nur von der Quelldatei aus aufgerufen werden, von der sie definiert wurden. In unserem Fall kann mit im Modul aufgerufen werden. Und kann nicht außerhalb des Moduls aufgerufen werden.
  • Funktionen mit öffentlichem Umfang können sowohl außerhalb als auch innerhalb des Moduls aufgerufen werden. Wir können einfach sagen: "Wir können es überall im Programm anrufen".
  • Der Standard-Modifizierer der Funktion ist Public.
  • Standardmäßig werden die Funktionsargumente als Referenz übergeben (In einem separaten Thema wird dies ausführlich erläutert).

Funktion erstellen & aufrufen

Dieses Beispiel mit Standard-EXE-Projekt Mit dem Hinzufügen einer Moduldatei.

  • Erstellen Sie ein neues "Standard EXE" -Projekt. Hier wird ein Formular standardmäßig zum Projekt hinzugefügt.
  • Fügen Sie dem Projekt eine Moduldatei hinzu
  • Platzieren Sie eine Befehlsschaltfläche in dem Formular
  • Befehlsschaltfläche erstellen Klicken Sie auf Ereignis.

Modulcode

Zwei Funktionen im Modul erstellt. Eine ist eine öffentliche Funktion (FnAdd). Es sind zwei Integer-Argumente val_1 und val_2 erforderlich. Es wird eine Ganzzahl zurückgegeben. Diese Funktion fügt die beiden Argumente hinzu und gibt den Wert an den Aufrufer zurück. Vor dem Hinzufügen werden die beiden Argumente in einer anderen Funktion einem Prozess unterzogen. Welches ist eine private Funktion. Merkmale / Regeln der Funktion Public & Private, die im Abschnitt "Bemerkungen" erläutert werden.

Public Function FnAdd(val_1 As Integer, val_2 As Integer) As Integer

'Calling private function
val_1 = FnMultiplyBy5(val_1)

'Calling private function
val_2 = FnMultiplyBy5(val_2)

'Function return statement
FnAdd = val_1 + val_2

End Function

Unten ist die Private-Funktion im Modul. Es dauert ein ganzzahliges Argument val. Es wird eine ganze Zahl zurückgegeben. Diese Funktion multipliziert einen Wert 5 mit dem Argument und gibt das Ergebnis an den Aufrufer zurück.

Private Function FnMultiplyBy5(Val As Integer) As Integer

'Function return statement
FnMultiplyBy5 = Val * 5

End Function

Formularcode

Klicken Sie in der Befehlsschaltfläche auf Ereignis. Hier nennen wir die Module Public-Funktion "FnAdd"

Private Sub Command1_Click()
Debug.Print FnAdd(3, 7)
End Sub

Ergebnis im Direktfenster

50


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow