Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bevor eine Variable in einer Formel verwendet werden kann, muss sie deklariert werden. Eine Variable kann Werte eines festgelegten Typs aufnehmen. Zugelassene Typen sind die sieben einfachen Typen (Zahl, Währung, Zeichenfolge, boolescher Wert, Datum, Uhrzeit und DatumUhrzeit), die sechs Bereichstypen (Zahlenbereich, Währungsbereich, Zeichenfolgebereich, Datumsbereich, Uhrzeitbereich und DatumUhrzeit-Bereich) und Variablen, die Arrays der genannten Typen aufnehmen können. Dies ergibt eine Gesamtzahl von 26 verschiedenen Typen, die einer Variablen zugewiesen werden können.
Wenn Sie eine Variable deklarieren, legen Sie auch ihren Namen fest. Eine Variable kann nicht den Namen einer Funktion, eines Operators oder eines anderen Schlüsselworts erhalten, das in der Basic-Syntax verwendet wird. Daher können Sie einer Variablen beispielsweise nicht den Namen Sin, Mod oder If geben, da Sin eine integrierte Funktion, Mod ein integrierter Operator und "If" ein integriertes Schlüsselwort ist. Wenn Sie Formeln im Formel-Editor eingeben, werden die Namen der integrierten Funktionen und Operatoren und alle weiteren Schlüsselwörter in einer anderen Farbe hervorgehoben. Damit können Sie leicht erkennen, ob der eingegebene Variablenname einen Konflikt verursacht.
Sobald eine Variable deklariert wurde, kann sie in einer Formel verwendet werden. Sie können ihr jetzt beispielsweise einen Initialisierungswert zuweisen:
Dim x As Number 'Declare x to be a Number variable
x = 10 'Assign the value of 10 to x
Sie können in einer einzigen Anweisung mehrere Variablen deklarieren, indem Sie die einzelnen Deklarationen durch Kommas voneinander trennen:
Dim x As Number, y as String, z as DateTime Range
x = 10 : y = "hello"
z = #Jan 1, 1999# To #Jan 31, 1999#
Deklarieren von Variablen ohne unmittelbare Typangabe
Grundsätzlich muss beim Deklarieren einer Variablen nicht sofort ein Typ zugewiesen werden. In diesem Fall wird der Typ dieser Variablen durch den ersten Wert festgelegt, der ihr zugewiesen wird. Dies ähnelt der Vorgehensweise für die Spezialvariable formula. Darin unterscheidet sich die Basic-Syntax von Visual Basic, wo eine Variable, der bei der Deklarierung kein Typ zugewiesen wird, automatisch den Variant-Typ erhält. In der Praxis bedeutet dies jedoch, dass Sie Formeln in ähnlicher Weise schreiben können, als wenn Sie in Visual Basic eine Variable des Variant-Typs verwenden würden.
Dim p 'The type of p is not known yet
p = "bye" 'The type of p is now set to be String
Dim q 'The type of q is not known yet
q = Array ("hello", p) 'q is a String Array
'Error- p is a String variable and cannot hold a Number
p = 25
Dim r
'r is a Number variable, and holds the value 5
r = (10 + 5) / 3
'The types of a and c are not known yet
Dim a, b As Boolean, c
b = False
'The type of a is now set to Boolean
'and its value is False
a = b
'The type of c is now set to Number and its value is 17
c = 2 + 3 * 5
Beispiele für das Deklarieren und Initialisieren von Bereichsvariablen
Dim gradeA, quarter
'The type of gradeA is set to Number Range
gradeA = 90 To 100
'The type of quarter is set to Date Range
quarter = CDate (1999, 10, 1) To CDate (1999, 12, 31)