Wenn Sie Ihre eigenen Funktionen erstellen, ist es häufig hilfreich, Parameter an die Funktion zu übergeben. Diese Parameter können entweder als Daten verwendet werden, auf die die Funktion einwirken soll, oder als Einstellungen, mit denen gesteuert wird, wie die Funktion ihre Funktion ausführt. Wie Sie Parameter an Funktionen übergeben, wird in den folgenden Makros veranschaulicht:

Sub Macro1()

A = 12.3456     Status.Bar = A & "     " & Round(A)

End Sub
Function Round(X)

Round = Int(X + 0.5)

End Function

Dieses einfache Makro (Macro1) definiert eine Zahl und weist sie der Variablen A zu. Anschließend wird diese Zahl und das Ergebnis der Übergabe der Zahl an die Rundungsfunktion gedruckt. Die Ausgabe ist 12.3456 und 12. Beachten Sie, dass der Parameter in Klammern an die Funktion übergeben werden sollte.

Beachten Sie auch, dass die Funktion nicht denselben Variablennamen verwendet, den sie übergeben hat. (Die Variable A wird beim Aufrufen an die Funktion übergeben. Innerhalb der Funktion wird dieser Wert durch den Variablennamen X bezeichnet.) Dies liegt daran, dass VBA den Wert von X (was die Funktion benötigt) neu zuweist, damit er mit dem Wert von übereinstimmt A (was das Programm an die Funktion übergibt).

Mit VBA können Sie mehrere Parameter angeben, die an eine Funktion übergeben werden sollen. Die Parameter müssen lediglich in der Deklaration der Funktion und bei jedem Aufruf der Funktion durch Kommas getrennt werden. Bei der Übergabe von Parametern an Funktionen ist zu beachten, dass Ihr Programm die gleiche Anzahl von Parametern übergeben muss, die die Funktion erwartet, und dass die Parameter vom übereinstimmenden Typ und in der richtigen Reihenfolge sein müssen.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.

(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (1536) gilt für Microsoft Word 97, 2000, 2002 und 2003. Sie finden eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Word (Word 2007) und später) hier: