30.09.2013 Aufrufe

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!