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.

Konvertierung und Manipulation von Daten.<br />

5.5.2 Konvertieren von Datentypen<br />

Für die Konvertierung von Datentypen steht im <strong>VBA</strong> eine Reihe von<br />

Konvertierungsfunktionen zur Verfügung. Die folgende Tabelle enthält eine Auswahl der am<br />

häufigsten verwendeten:<br />

Funktion Konvertierung<br />

Str numerischer Ausdruck ein String<br />

Val Zeichenfolge numerischer Wert<br />

CStr Ausdruck Typ STRING<br />

Cvar Ausdruck Typ VARIANT<br />

CInt Ausdruck Typ INTEGER<br />

CSng Ausdruck Typ SINGLE<br />

CLng Ausdruck Typ LONG<br />

CDbl Ausdruck Typ DOUBLE<br />

CCur Ausdruck Typ CURRENCY<br />

CDate Ausdruck Typ DATE<br />

CBool Ausdruck Wahrheitswert<br />

Konvertierung numerisch String<br />

Die Konvertierung numerischer Wert in Zeichenfolgen ist <strong>mit</strong>tels der Funktionen STR bzw.<br />

CSTR möglich. Dabei ist folgendes zu beachten:<br />

• STR konvertiert numerische Werte in Zeichenfolgen. Der ausgegebene Wert hat den Typ<br />

VARIANT. Bei positiven numerischen Ausdrücken wird ein führendes Leerzeichen, bei<br />

negativen ein Minuszeichen ausgegeben.<br />

• CSTR verarbeitet jeden gültigen Ausdruck und konvertiert ihn zum Typ STRING. Sie<br />

erzeugt keine führenden Leerzeichen bei positiven Werten.<br />

Konvertierung Zeichenausdruck numerisch<br />

Für den umgekehrten Weg <strong>–</strong> die Konvertierung von Zeichenausdrücken in numerische Wert<br />

steht die Funktion VAL zur Verfügung:<br />

Enthält der Zeichenausdruck neben Ziffern noch andere Zeichen, werden die Ziffern<br />

herausgefiltert. Sind Ziffern allerdings Bestandteil einer Zeichenkette oder stehen sie am<br />

Ende einer Zeichenkette, so werden sie nicht erkannt.<br />

Wird innerhalb des zu konvertierenden Ausdrucks keine Ziffer gefunden, gibt die Funktion<br />

den Wert 0 zurück.<br />

Val("abc") ergibt 0<br />

Val("1.5abc") ergibt 1.2<br />

Val("1,5") ergibt 1<br />

5.5.3 Manipulieren von Daten<br />

Vergleich von Zeichenfolgen<br />

Der Vergleich von Zeichenfolgen auf Identität kann auf der gesamten Zeichenfolge oder auf<br />

Teilstrings erfolgen. Dabei ist jedoch zu beachten, daß die Ergebnisse je nach<br />

voreingestellter <strong>VBA</strong> <strong>–</strong> Option COMPARE unterschiedlich sein können. So sind beispielsweise<br />

die beiden Zeichenketten des folgenden Vergleichs bis auf die Groß- / Kleinschreibung<br />

identisch:<br />

MsgBox "Hagen" = "HAGEN"<br />

Die Ausgabe der MsgBox meldet keine Übereinstimmung.<br />

Die Option COMPARE kann hier auf zwei unterschiedliche Werte gesetzt werden:<br />

Seite 49

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!