Wie Sie das Schreiben von Code in Visual Basic für Applikationen , Microsofts Programmiersprache für seine Office- Linie von Produkten , können Sie zu einem Punkt, wo Sie brauchen, um die gleiche Menge von Berechnungen immer und immer wieder machen kommen. Funktionen wurden entwickelt, um diese Rolle zu füllen , so dass Sie langwierige Berechnungen durchführen , während Ihr Code so sauber wie möglich . VBA wird mit einer Reihe von eingebauten Funktionen , aber die Programmiersprache können Sie auch Ihre eigenen erstellen. VBA-Funktionen
In der Visual Basic für Applikationen- Programmiersprache , sind Funktionen, eine von zwei Arten von Anweisungen, die Sie verwenden, um Code ausführen kann . Die Standard- und Verlustrechnung für die Ausführung von Code wird als " Unterprogramm ", aber wenn Sie Ihren Code müssen ein einzelnes Ergebnis zurückgeben , würden Sie eine Funktion verwenden . Weil sie einen einzelnen Wert zurückgeben , werden häufig entwickelt, um aus dem Code von Unterprogrammen oder andere Funktionen aufgerufen werden.
VBA Function Syntax
Sie rufen eine VBA-Funktion indem Sie auf den Namen der Funktion , dann lege eine öffnende Klammer , die Eingabe in die Funktionen Argumente und endend mit einer Klammer . Die Argumente sind eine Reihe von Variablen , dass jede Funktion , außer ein paar Auserwählte wie die " Rnd "-Funktion erfordert . Da die Funktion einen Wert zurückgeben wird , werden Sie in der Regel eine variable Namen durch ein Gleichheitszeichen vor der Funktion , so das Ergebnis der Funktion einen Wert für die Variable bieten wird gefolgt . Sie können jedoch eine Funktion aufzurufen , wo Sie einen Wert verwenden würde , auch in den Argumenten der anderen Funktion .
User-Defined Functions
Während VBA kommt mit einer Reihe von nützlichen Funktionen , wird es irgendwann eine Zeit kommen, wenn Sie Ihre eigenen erstellen müssen . Sie können diese Benutzerdefinierte Funktionen aus anderen Stücke von VBA-Code verwenden, oder Sie können diese Funktionen von einer Zelle in einer Excel-Tabelle aufrufen . Sie erstellen Benutzerdefinierte Funktionen in der gleichen Weise , dass Sie eine Unterroutine erstellen , außer Ersatz "Sub" am Anfang und am Ende des Codes für "Function ". Zusätzlich Ihrer Funktion haben , um ein Ergebnis zurück , so irgendwo in der Nähe des Ende des Codes müssen Sie eine Linie, die liest haben " Funktion = x ", wobei "Funktion" der Name Ihrer Funktion und "x " ist ein Stück Code , die ein Ergebnis zurückgibt . Schließlich , im Gegensatz zu Unterprogrammen können User-Defined Functions nichts an der zugrunde liegenden Programm wie Word- Margen oder Änderung der Schriftart in einer Excel- Zelle , in keiner Weise.
Arbeitsblattfunktionen in VBA
Microsoft Excel verfügt über eine breite Palette von Funktionen, die Sie beim Schreiben Formeln auf dem Arbeitsblatt können , aber diese Funktionen sind nicht automatisch zur Verfügung, wenn die Arbeit mit VBA . Um Zugriff auf diese Funktion zu erhalten, müssen Sie den Code " application.worksheetfunction.xxx ( yyy ) " verwenden , wobei " xxx" der Name der Excel -Funktion und " yyy " sind , die Funktion Argumente .