31.01.2013 Aufrufe

Grundlagen der Programmierung mit VBA Visual Basic for

Grundlagen der Programmierung mit VBA Visual Basic for

Grundlagen der Programmierung mit VBA Visual Basic for

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

3.4 Datentypen<br />

Die Datentypen unterscheiden sich nach den darstellbaren Werten und dem darstellbaren Bereich.<br />

Der Datentyp Variant ist eine Beson<strong>der</strong>heit von <strong>VBA</strong>. Er kann anstelle aller an<strong>der</strong>en eingesetzt werden.<br />

Dabei wird relativ viel Speicherplatz und Rechenzeit benötigt, weshalb man bei größeren Programmen<br />

die spezifischen Datentypen bevorzugen sollte. Vorsicht: Variant ist <strong>der</strong> voreingestellte<br />

Datentyp, wenn Variablen nicht explizit deklariert werden.<br />

3.4.1 Einfache Datentypen<br />

Datentyp<br />

Speicherplatz<br />

[Bytes]<br />

Wertebereich Beschreibung<br />

Byte 1 0 bis 255 Ein Byte<br />

Boolean 2 True o<strong>der</strong> False Wahrheitswert<br />

Integer 2 -32768 bis 32767 Ganzzahl<br />

Long 4 -2.147.483.648 bis<br />

Lange Ganzzahl<br />

2.147.483.647<br />

Single 4 Negativ:<br />

-3,402823E38 bis -1,401298E-45<br />

positiv:<br />

1,401298E-45 bis 3,402823E38<br />

Double 8 Negativ:<br />

-1,79769313486232E308 bis<br />

-4,94065645841247E-324<br />

positiv:<br />

-4,94065645841247E-324 bis<br />

String Fest: 1<br />

Variabel: 10 +<br />

1 pro Zeichen<br />

Variant Num: 16<br />

String: 22 +<br />

1 pro Zeichen<br />

Einfach genaue<br />

Gleitkommazahl<br />

Doppelt genaue<br />

Gleitkommazahl<br />

1,79769313486232E308<br />

0 bis ca. 2 Milliarden Zeichen Zeichenketten<br />

Numerische Werte vgl. Double.<br />

Zeichenketten wie String <strong>mit</strong> var. Länge<br />

Beliebiger Datentyp<br />

Object 4 Zeiger auf beliebiges Objekt<br />

Currency 8 -922.337.203.685.477,5808 bis<br />

922.337.203.685.477,587<br />

Währung<br />

Date 8 01.01.100 bis 31.12.9999<br />

Datum und Zeit<br />

0:00:00 bis 23:59:59<br />

Eingabe im engl. Format !<br />

Monat/Tag/Jahr<br />

Decimal 14 Festkommazahl <strong>mit</strong> 0 bis 28 festlegbaren Nachkommazahlen. Da<strong>mit</strong><br />

können Rundungsfehler nahezu ausgeschlossen werden. Nicht direkt<br />

zuweisbar.<br />

3.4.2 implizite Typumwandlung<br />

Wird das Ergebnis <strong>der</strong> Verknüpfung von Variablen unterschiedlicher Typen einer dritten Variablen<br />

zugewiesen, können folgende Kombinationen auftreten:<br />

Die Datentypen sind nicht kompatibel. z.B String und Integer.<br />

> Laufzeitfehler. Das Programm ist nicht ausführbar.<br />

Die Datentypen sind kompatibel. z.B Integer und Double.<br />

> Der Typ <strong>der</strong> Ergebnisvariable ist zunächst nicht deklariert: dem Ergebnis wird automatisch <strong>der</strong><br />

Typ des "größeren" Datentyps zugewiesen. Größer heißt größer im Sinne von beanspruchtem<br />

Speicherplatz. Long ist größer als Integer, Single und Long sind gleich groß.<br />

> Der Typ <strong>der</strong> Ergebnisvariable ist bereits definiert und ist groß genug: das Ergebnis wird auf den<br />

zur Verfügung stehenden Speicherplatz abgebildet und <strong>VBA</strong> rechnet da<strong>mit</strong> weiter.<br />

> Der Typ <strong>der</strong> Ergebnisvariable ist bereits definiert und ist nicht groß genug: das Ergebnis wird<br />

29

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!