VB-PROGRAMMIERUNG
Datentypen, Variablen und Konstanten

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
(long integer)

4 bytes

-2.147.483.648 bis 2.147.483.647

Single
(single-precision floating-point)

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
(double-precision floating-point) 

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
(scaled integer) 

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
(vatiabel) 

10 bytes + Stringlänge

„Zeichenkette“, 0 bis 231

String
(fest)

Stringlänge 

„Zeichenkette“, 1 bis 216

Variant
(numerisch) 

16 bytes

Jeder numerische Wert bis zum Wert des Datentyps Double

Variant
(zeichenweise) 

22 bytes + Stringlänge

0 bis ca. 231

Benutzerdefiniert
mit Verwendung von Type

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 iZahl2 As Integer
Dim iZahl3 As Integer
iZahl1=1
iZahl2=2
iZahl3=3

Dim i As Integer
Dim iaZahl(1-3) As Integer
For i = 1 to 3
iaZahl(i)=i
next

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