Einfache Variablen

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:

               
01
02
03
04
05
06
07
08
09
10
11
12
Sub Variable() 

    Dim strZahl As String 
    Dim intZahl As Integer 
     
    strZahl = "34" 
     
    intZahl = CInt(strZahl) 


End Sub 

 

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. 

 

Beispiele für die Deklaration einfacher Variablen:

               
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Option Explicit 

Dim intZahl     As Integer 
Dim lngZahl     As Long 
Dim curZahl     As Currency 
Dim dblZahl     As Double 
Dim sngZahl     As Single 

Dim bolJa       As Boolean 


Private Sub Variablen() 

    lngZahl = 3.26   'Ausgabe: 3
     
    intZahl = 3.88   'Ausgabe: 4
     
    dblZahl = 2.55   'Ausgabe: 2,55
     
    sngZahl = 5.29   'Ausgabe: 5,29
     
    curZahl = 7.49   'Ausgabe: 7,49
     
    bolJa = 1    'Ausgabe: True (Wahr)
    bolJa = 0    'Ausgabe: False (Falsch)
    bolJa = True     'Ausgabe: True (Wahr)
     
End Sub 


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: 

               
01
02
03
04
05
06
07
08
09
10
11
Option Explicit 

Dim Zahl1 As Long 
Dim Zahl2 As Long 
Dim Zahl3 As Long 

Dim Zahl5, Zahl6, Zahl7 As Long 

Dim Zahl8 As Long, Zahl9 As Long, Zahl10 As Long 



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.

 



Diese Seite zu Mister Wong hinzufügen
Diese Seite zu ecure.del.icio.us hinzufügen
Diese Seite zu webnews hinzufügen
Diese Seite zu Google Bookmarks hinzufügen
Diese Seite zu linkarena hinzufügen
Diese Seite zu Yahoo hinzufügen










Für weitere Infos bitte auf den Text klicken

http://www.prawi-officewelt.de
 .::. nach oben .::.
 
 
©2008 - 2018 www.VBA-Wordwelt.de - alle Rechte vorbehalten
 
Kontakt | Impressum
los Suche

Cookies speichern Informationen lokal auf Ihrem Rechner, ohne die Verwendung kann der Funktionsumfang beeinträchtigt werden. Weitere Informationen


Annehmen