Visual Basic für Applikationen , wie andere Formen von Visual Basic und den meisten Programmiersprachen , hat die Möglichkeit , das Programm zu brechen in kleine, unabhängige Teile des Codes . Brechen Sie den Code in kleinere Brocken macht es weniger kompliziert zu lesen, zu schreiben und zu testen durch eigenständige Charakter der kleineren Einheiten . Die Einheiten sind auch wiederverwendbar, so dass anstelle des Schreibens der gleichen Code-Abschnitt jedes Mal das Programm braucht, um eine Aufgabe zu erfüllen , kann der Programmierer rufen eine einzige Funktion mehrfach . Dies ist eines der Features, die VBA macht und Visual Basic, eine strukturierte Programmiersprache . Funktionen vs Sub - Routinen
In den meisten Sprachen sind Codeteile aufgerufenen Funktionen . Funktionen und Sub- Routinen : In VBA werden die Teile des Codes in zwei verschiedene Typen aufgeteilt. Beide Arten von Code aussehen und handeln ähnlich mit zwei bemerkenswerte Unterschiede . Zunächst wird eine Funktion aufgerufen wird, eine Funktion in der Definition des Codes und endet mit der Zeile "End Function . " Ein Sub- Routine wird als "Sub" definiert und endet mit " End Sub ". Zweitens gibt eine Funktion ein Wert , während eine Sub- Routine nicht. Um eine Sub - Return-Wert in Excel in VBA bekommen, würden Sie eine Funktion verwenden .
Wann möchten Sie benötigen einen Sub - Return Value ?
Ein gut geschriebener Programm nutzt Funktionen und Sub- Routinen, um Daten zu kapseln und schützen sie vor Änderungen in anderen Teilen des Programms . Dies, zusammen mit Verständnis zu erleichtern , sind die Hauptgründe für die Verwendung einer Funktion einen Wert vs mit einem Sub- Routine , die nicht zurückkehren . Die Variablen innerhalb einer Funktion oder Sub- Routine sind unsichtbar für den Rest des Codes , so die Ergebnisse der Code in einem anderen Teil des Programms verwenden, muss die Funktion, die sie auf den Teil des Programms , die sie aufgerufen zurückzukehren. Der einzige Weg, um die gleiche Sache mit einem Sub - Routine zu tun wäre , um die Variable Öffentlichkeit das gesamte Programm zu erklären , so ignorieren Kapselung.
Ein Beispiel
< p> ein Beispiel für eine Funktion , die einen Wert würde eine grundlegende Neben Routine, die die Summe der beiden Zahlen zurückgibt zurückgibt. Die Funktion sieht wie folgt aus : Function MySum (A als integer, B als integer) MySum = A + Biegen FunctionThe Satz MySum = A + B nicht nur berechnet die Mathematik, sondern stellt die Ergebnisse in der Variablen für die die Funktion benannt ist, dem macht es die Sub- Wert zurück. In diesem Beispiel würde Aufruf der Funktion so einfach sein wie " Answer = MySum (2,2) , " und die Variable Antwort die Zahl 4 enthalten würde . Die einfache Funktion kann so oft wie nötig aufgerufen werden.
Sub - Return-Werte in VBA für Excel
Obwohl Excel verfügt über mehrere integrierte in Mathematik und Finanz-Funktionen , müssen Sie möglicherweise schreiben Sie eigene Funktion in VBA für Excel für verbesserte Flexibilität und Leistung . Schreiben Sie Ihre eigene Funktion erlaubt Ihnen auch, Excel-Formulare mit vereinfachten Benutzer -input Objekte bauen. Sie können dann schreiben Sie Funktionen , die einen Wert in VBA zurück und legen Sie diesen Code in Makros .
Auf diese Weise können Sie komplexe und leistungsfähige Anwendungen , ohne ein Programm von Grund auf mit einer Programmiersprache wie C # bauen entwerfen . Dies gibt Ihnen die Macht der in Excel integrierten Funktionen und die Möglichkeit, Ihre eigenen benutzerdefinierten Funktionen, die Werte zurückgeben , um Ihre Formulare steuern.