Microsoft Office Tutorials and References
In Depth Information
Verkettungsoperatoren: & und + . Mit & lassen sich (wie in Tabellen) Zeichenket-
ten verknüpfen. + sollte als Verkettungsoperator möglichst nicht verwendet wer-
den, um Verwechslungen mit dem Additionsoperator zu vermeiden.
Anweisungen und VBA-Funktionen
Anweisungen steuern, ganz allgemein gesagt, den Programmablauf. Die Deklarie-
rung und Definition von Variablen, die Festlegung von Anfang und Ende einer
Prozedur oder Funktion, die Konstruktion von Verzweigungen und Schleifen –
dies alles wird über Anweisungen erledigt.
Neben den schon angesprochenen Funktionen, die Sie selbst programmieren kön-
nen, bietet VBA noch eine große Zahl von integrierten Funktionen. Auch diese
Funktionen dienen dazu, Werte zu liefern oder umzuwandeln. Ein Teil dieser
Funktionen leistet Ähnliches wie die entsprechenden Tabellenfunktionen, etwa
die mathematischen Funktionen: Abs() , Cos() , Exp() , Log() etc.
Im Allgemeinen werden an eine Funktion Werte übergeben, und die Funktion lie-
fert jeweils einen Wert oder einen Array von Werten zurück. Hierher gehören, ne-
ben den mathematischen Funktionen, Funktionen, die Datums- und Zeitwerte ver-
arbeiten, Funktionen, die Zeichenketten manipulieren oder auswerten usw.
Mit Verzweigungen und Schleifen Abläufe steuern
Wenn eine Funktion auf unterschiedliche Argumente unterschiedlich reagieren
soll, sind Verzweigungen notwendig. Soll dagegen ein Arbeitsschritt in einer be-
stimmten Häufigkeit durchgeführt werden, sind Schleifen angebracht. VBA stellt
hier verschiedene Kontrollstrukturen für solche Abläufe zur Verfügung:
If – Then
Eine häufige Aufgabe besteht darin, auf das Eintreten einer Situation zu reagieren.
Diese Aufgabe wird in VBA im einfachsten Fall mit einer Wenn-dann-Struktur ge-
löst. Soll beispielsweise eine Funktion ein optionales Argument enthalten, kann
mit einer solchen Verzweigung geregelt werden, was zu geschehen hat, wenn das
Argument nicht angegeben wird, etwa die Zuordnung eines vorgegebenen Werts:
Function Woche(Optional d As Date)
If d = 0 Then
Search JabSto ::




Custom Search