Datentypen
Datentyp |
Datengröße |
Wertebereich |
Byte |
1 byte |
0 bis 255 |
Boolean |
2 bytes |
True (-1) oder False (0) |
Integer |
2 bytes |
-32.768 bis 32.767, ganze Zahl |
Long |
4 bytes |
-2.147.483.648 bis 2.147.483.647 |
Single |
4 bytes |
-3.402823*1038 bis -1.401298*10-45 für negative Werte; 1.401298*10-45 bis 3.402823*1038 für positive Werte |
Double |
8 bytes |
-1.79769313486232*10308 to -4.94065645841247*10-324 für negative Werte; 4.94065645841247*10-324 bis 1.79769313486232*10308 für positive Werte |
Currency |
8 bytes |
-922.337.203.685.477,5808 bis 922.337.203.685.477,5807 |
Decimal |
14 bytes |
+/-79,228.162.514.264.337.593.543.950.335 ohne Kommastelle; +/-7.9228162514264337593543950335 mit maximale 28 Nachkommastellen; die kleinste Zahl ist +/-0.0000000000000000000000000001, Kommazahl |
Date |
8 bytes |
01.01.0100 bis 31.12.9999 |
Object |
4 bytes |
jeder Objektverweis |
String |
10 bytes + Stringlänge |
Zeichenkette, 0 bis 231 |
String |
Stringlänge |
Zeichenkette, 1 bis 216 |
Variant |
16 bytes |
Jeder numerische Wert bis zum Wert des Datentyps Double |
Variant |
22 bytes + Stringlänge |
0 bis ca. 231 |
Benutzerdefiniert |
Anzahl, die von den Elementen benötigt wird |
Der Wert von jedem Element ist derselbe wie von dessen Datentyp. |
Für einige Datentypen können an Variablennamen angehängte Typkennzeichen verwendet werden:
Datentyp |
Kennzeichen |
Datentyp |
Kennzeichen |
Currency |
@ |
Double |
# |
Integer |
% |
Long |
& |
Single |
! |
String |
$ |
Variablen
Variablen sind
Platzhalter für Daten (z.B. Zahlen und Texte), die im
Programmverlauf verändert werden können. Jede Variable
besitzt einen Namen und einen Datentyp. Über den Namen einer
Variable kann auf diese zugegriffen werden. Der Datentyp der
Variablen legt fest, welche Art von Information in der Variablen
gespeichert werden kann. Wird bei der Deklaration der Variablen kein
Datentyp festgelegt so ist der Datentyp implizit zuerst Variant. Erst
bei der Verwendung der Variablen wird der Variablen implizit der
verwendete Datentyp zugewiesen.
Implizite Deklaration (=Definition) einer
Variablen:
Bei Benützung einer zuvor nicht
explizit deklarierten Variablen wird diese implizit deklariert. Dies
kann aber leicht zu verschiedenen Fehlern führen (z.B.
ungewünschte Typumwandlungen bei Zuweisungen, Schreibfehler bei
implizit deklarierten Variablen erzeugen eine neue Variable). Es
wird daher empfohlen, ausschließlich explizite
Variablendeklaration zu verwenden.
Expliziten Deklaration (=Definition) einer lokalen
Variablen:
Zur Deklaration einer lokalen Variablen
wird die Anweisung Dim Variablenname [As Typ]
verwendet. Mit der optionalen Angabe As Type kann der
Variablentyp festgelegt werden. Diese Variable wird in einer
bestimmten Funktion deklariert und ist nur in jener Funktion, in der
sie deklariert wurde, gültig. Bei Beendigung dieser Funktion
wird diese Variable ungültig (=unbrauchbar).
Beispiel:
Dim Lebensalter As Integer 'Die Variable mit
dem Namen Lebensalter vom Datentyp Integer wird deklariert
Dim
Koenig As String ' Die Variable mit dem Namen Koenig vom Datentyp
String wird deklariert
Expliziten Deklaration (=Definition) einer
permanent lokalen Variablen:
Zur Deklaration
einer permanent lokalen Variablen wird die Anweisung Static
Variablenname [As Typ] verwendet. Mit der
optionalen Angabe As Type kann der Variablentyp
festgelegt werden. Diese Variable wird in einer bestimmten Funktion
deklariert und ist nur in jener Funktion, in der sie deklariert
wurde, gültig. Außerhalb dieser Funktion ist diese
Variable ungültig (=unbrauchbar).
Beispiel:
Static Lebensalter As Integer 'Die Variable
mit dem Namen Lebensalter vom Datentyp Integer wird deklariert
Static Koenig As String ' Die Variable mit dem Namen Koenig vom
Datentyp String wird deklariert
Expliziten Deklaration (=Definition) einer
öffentlich-globalen Variablen:
Zur
Deklaration einer öffentlich globalen Variablen wird die
Anweisung Public Variablenname [As Typ]
verwendet. Mit der optionalen Angabe As Type kann der
Variablentyp festgelegt werden. Diese Variable wird außerhalb
aller Funktionen am Anfang deklariert und ist in allen Funktionen
gültig. Diese Variable ist somit immergültig.
Beispiel:
Public Lebensalter As Integer 'Die Variable
mit dem Namen Lebensalter vom Datentyp Integer wird deklariert
Public Koenig As String ' Die Variable mit dem Namen Koenig vom
Datentyp String wird deklariert
Expliziten Deklaration (=Definition) einer
modul-globalen Variablen:
Zur Deklaration einer
modul-globalen Variablen wird die Anweisung Private Variablenname
[As Typ] verwendet. Mit der optionalen Angabe As Type
kann der Variablentyp festgelegt werden. Diese Variable wird
außerhalb aller Funktionen am Anfang deklariert und ist in
allen Funktionen des aktuellen Moduls gültig. Diese Variable ist
somit im lokalen Modul immer gültig. In allen
anderen Modulen ist diese Variable unbekannt.
Beispiel:
Private Lebensalter As Integer 'Die Variable
mit dem Namen Lebensalter vom Datentyp Integer wird deklariert
Private Koenig As String ' Die Variable mit dem Namen Koenig vom
Datentyp String wird deklariert
"Einfaches" Array einer
Variablen
Eine Variable eines jeden Datentyps kann ein
Array (=Feld) bilden. Die Syntax und der Vorteil einer Array's ist
durch nachfolgendes Beispiel ersichtlich. Im beiden Fällen
werden 5 Werte im Programm gespeichert. Mit Hilfe eines Array wird
dies übersichtlicher.
Einfache Variable |
"Einfaches" Array einer Variablen |
Dim iZahl1 As Integer |
Dim i As Integer |
Konstante
Konstanten sind feste,
vordefinierte Werte (z.B. Zahlen oder Zeichenfolgen), die zur
Laufzeit des Programmes nicht geändert werden können. Der
Unterschied zu Variablen ist nur der, daß der Ausdruck Const
vor dem Namen der "festen Variablen" geschrieben wird.
Beispiel:
Public Const Lebensalter As
Integer = 36 'Die Variable mit dem Namen Lebensalter vom Datentyp
Integer wird deklariert und belegt
Private Const Nachname As
String = "Koenig" 'Die Variable mit dem Namen Nachname vom
Datentyp String wird deklariert und belegt