Wenn Sie Makros schreiben, verwenden Sie eine Programmiersprache namens Visual Basic für Applikationen (VBA). Diese Sprache basiert auf der Programmiersprache BASIC mit Word-spezifischen Erweiterungen. Eine der Funktionen der Sprachen ist die Möglichkeit, Unterprogramme in Ihren Programmen zu verwenden. Betrachten Sie beispielsweise den folgenden in VBA geschriebenen Code:

Sub Macro1()

TestSub End Sub
Sub TestSub()

StatusBar = "In the macro"

End Sub

Das Makro Macro1 ruft lediglich eine Unterroutine (TestSub) auf, die wiederum eine Nachricht in der Statusleiste druckt. Das Unterprogramm gibt dann die Steuerung an das Hauptprogramm zurück.

Sie können so viele Unterprogramme in einem Makro haben, wie Sie möchten. Der Zweck jedes einzelnen sollte darin bestehen, allgemeine Aufgaben auszuführen, damit Sie nicht immer denselben Code neu schreiben müssen. Sie können auch Parameter an Ihre Unterprogramme übergeben. Diese Parameter können dann von Ihrem Unterprogramm bearbeitet werden.

Betrachten Sie beispielsweise die folgenden Makros:

Sub Macro1()

A = 1     PrintIt A End Sub
Sub PrintIt(x)

StatusBar = x End Sub

Dies ist ein einfaches Makro, das eine Variable festlegt und sie dann in einem Unterprogrammaufruf an PrintIt übergibt. Diese Unterroutine zeigt den Wert der Variablen in der Statusleiste an und kehrt dann zum aufrufenden Programm zurück.

Beachten Sie, dass das Unterprogramm nicht denselben Variablennamen verwendet, den es übergeben hat. Dies liegt daran, dass VBA den Wert von x (was die Subroutine erwartet zu empfangen) neu zuweist, so dass er mit dem Wert von A übereinstimmt (was das Programm an die Subroutine übergibt). Bei der Übergabe von Parametern an Unterprogramme ist zu beachten, dass Ihr Programm die gleiche Anzahl von Parametern übergeben muss, die das Unterprogramm 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 (1556) 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: