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