Da es verschiedene Variablen gibt, haben wir hier eine Aufstellung gemacht, die diese verschiedenen Variablentypen aufzeigt:
Typ |
Speicherplatz |
Suffix |
Beschreibung |
Byte |
1 Byte |
0 bis 255 |
|
Boolean |
2 Bytes |
True oder False |
|
Integer |
2 Bytes |
% |
-32.768 bis 32.767 |
Long |
4 Bytes |
& |
-2.147.483.648 bis 2.147.483.647 |
Currency |
8 Bytes |
@ |
-922.337.203.685.477,5808 bis 922.337.203.685.477,5807 |
Single |
4 Bytes |
! |
-3,402823E38 bis -1,401298E-45 für negative Werte und von 1,401298E-45 bis 3,402823E38 für positive Werte |
Double |
8 Bytes |
# |
-1.79769313486231E308 bis -4,94065645841247E-324 für negative Werte und von 4,94065645841247E-324 bis 1,79769313486232E308 für positive Werte |
Decimal |
14 Bytes |
+/-79.228.162.514.264.337.593.543.950.335 ohne Dezimalzeichen; +/-7,9228162514264337593543950335 mit 28 Nachkommastellen; die kleinste Zahl ungleich Null ist+/-0,0000000000000000000000000001 |
|
Date |
8 Bytes |
Datum und Zeit: 1. Januar 100 bis 31. Dezember 9999. |
|
String |
10 Bytes + Zeichenfolgelänge |
$ |
Zeichenfolgen: 0 bis ca. 2 Milliarden. |
Variant (nur Zahlen) |
16 Bytes |
Alle Typen, Voreinstellung |
|
Variant |
22 Bytes + Zeichenfolgelänge |
Zeichenfolgen: 0 bis ca. 2 Milliarden. |
Die Belegung des Speicherplatzes spielt heute nicht mehr eine so große Rolle, man sollte es aber auch nicht vernachlässigen. Gerade wenn Variablen eine lange Lebensdauer haben und dadurch viele Variablen mit vielen Daten zusammenkommen, kann es die Geschwindigkeit des Codes erheblich beeinflussen.
Mit einigen Funktionen können Sie eine Variable per Code in einen anderen Datentyp umwandeln. Die folgende Tabelle zeigt alle Funktionen dazu:
Funktion |
ergibt Typ |
CBool |
Boolean |
CByte |
Byte |
CCur |
Currency |
CDate |
Date |
CDbl |
Double |
CDec |
Decimal |
CInt |
Integer |
CLng |
Long |
CSng |
Single |
Cvar |
Variant |
CStr |
String |
Die Syntax für die Funktionen sieht dann z.B. so aus:
Bitte beachten: Die maximale Anzahl an Zeichen beim Typ String oder Variant ist 255. Nur mit einigen Tricks ist es in einigen Fällen möglich, diese Größe zu überschreiten.
In diesem Beispiel sehen Sie, wie Zahlenwerte durch die Deklaration verändert werden. Also gerade bei Zahlen immer auf die richtige Deklaration achten, da Nachkommastellen ggf. sonst nicht richtig angezeigt werden.
Bitte achten Sie genau auf das folgende Beispiel. Hier wird ein oft gemachter Fehler in der Deklaration von Variablen dargestellt:
In den Zeilen 3 - 5 und in Zeile 9 werden die Variablen als Long deklariert. Anders ist es in Zeile 7. Dort wird nur die Variablen Zahl7 der Typ Long zugewiesen. Die Variablen Zahl5 und Zahl6 haben keine Zuweisung und werden dann von VBA automatisch als Variant deklariert. Solche Deklarationen können ggf. zu Fehlern bei Berechnungen o.ä. führen.