VBA – Programmierung mit Excel Grundlagen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Datentypen<br />
5.1 Datentypen<br />
<strong>VBA</strong> kennt die folgenden Datentypen (Variablentypen):<br />
Typ Platzbedarf /Bytes) Wertebereich<br />
Byte 1 0 bis 255<br />
Boolean 2 True / False<br />
Currency 8 Festkommazahl <strong>mit</strong> 15 Stellen vor und 4<br />
Stellen nach dem Komma<br />
Date 8 Datum und Uhrzeit, Datum: 01.01.0100 bis<br />
31.12.9999, Uhrzeit: 00:00 bis 23:59:59<br />
Double 8 Fließkommazahl <strong>mit</strong> 16 Stellen Genauigkeit<br />
Integer 2 -32.768 bis 32.767 Ganzzahl !<br />
Long 4 -2.147.483.648 bis 2.147.483.647<br />
Ganzzahl !<br />
Object 4 Jeder Objektverweis<br />
Single 4 Fließkommazahl <strong>mit</strong> 8 Stellen Genauigkeit<br />
String (fest) Zeichenfolgenlänge 1 bis 65400 Zeichen<br />
String 10 + 2 pro Zeichen Zeichenzahl ab Vers.4 nur durch RAM<br />
beschränkt<br />
Variant (numerisch) 16<br />
Variant (alphanumerisch) 22 + Textlänge<br />
Benutzerdefiniert wie Einzelelemente wie Einzelelemente<br />
Hinweis:<br />
• Der Datentyp Variant ist ein universeller Datentyp. Er gilt als Voreinstellung für alle<br />
Variablen, für die kein expliziter Datentyp per Deklaration angegeben wird. Variablen <strong>mit</strong><br />
dem Datentyp Variant passen sich automatisch den in ihnen gespeicherten Daten an.<br />
Dieser Datentyp ist allerdings nicht optimal handhabbar <strong>–</strong> er ist sehr speicheraufwendig,<br />
Variablen <strong>mit</strong> diesem Typ können innerhalb des Programms ihren Datentyp beliebig<br />
wechseln, was zu unnötigen Fehlermeldungen führen kann, wenn beispielsweise <strong>mit</strong><br />
Zeichenketten und numerischen Werten gerechnet wird.<br />
Es wird daher empfohlen, möglichst den Variablen andere, zu den Werten optimal<br />
passende Datentypen der Deklaration zuzuweisen (siehe auch weiter im Text).<br />
Dim Variable1<br />
Variable1 = "123"<br />
.<br />
Variable1 = Variable1 + 20<br />
.<br />
Variable1 = "ABC" & Variable1<br />
Nach der ersten Zuweisung enthält Variable1 die Zeichenkette 123 (ist also<br />
alphanumerisch), nach der zweiten den Zahlenwert 143 (numerisch) und nach der dritten<br />
wiederum eine Zeichenkette ABC143 (alphanumerisch).<br />
5.2 Operatoren, Operanden, Ausdrücke<br />
Bei der Durchführung von Berechnungen oder der Arbeit <strong>mit</strong> Zeichenfolgen werden in der<br />
Regel Ausdrücke, Operatoren und Operanden verwendet.<br />
5.2.1 Ausdrücke<br />
Ein AUSDRUCK besteht aus Konstanten, Variablen, Funktionen oder anderen Ausdrücken, die<br />
<strong>mit</strong> Hilfe von Operatoren verknüpft sind. Je nach Wert, den ein Ausdruck repräsentiert,<br />
spricht man von einem numerischen, alphanumerischen, logischen oder Datumsausdruck.<br />
Als Operanden eines Ausdrucks können einfache Werte (Ziffern, Zeichen allgemein),<br />
Variable, Konstante, aber auch <strong>VBA</strong> <strong>–</strong> Funktionen, Methoden bzw. selbst definierte<br />
Funktionen benutzt werden.<br />
Seite 29