Mit VBA können Sie Zeichenfolgen einfach in Zahlen konvertieren. Sie können dies mit der Funktion Val () tun. Diese Funktion gibt den Wert einer Zeichenfolge bis zum ersten nicht numerischen Zeichen zurück. Das Folgende sind Beispiele:

A = Val(MyString)

B = Val("-12345.67")

C = Val("9876")

D = Val("   4     5  2      1")

In der ersten Zeile wird MyString in einen numerischen Wert konvertiert und in A platziert.

Die zweite Zeile führt dazu, dass B auf -12345.67 gesetzt wird. Der dritte setzt den Wert 9876 in C und die letzte Zeile setzt D auf 4521. Beachten Sie, dass Leerzeichen bei der Konvertierung ignoriert werden. Aus diesem Grund funktioniert die letzte Zeile so, wie sie funktioniert.

Sie sollten auch beachten, dass der Versuch, formatierte Zahlen in einer Konvertierung zu verwenden, die Val () – Funktion verwirrt. Somit würde Val („1,234“) keinen Wert von 1234 (wie man hoffen könnte) zurückgeben, sondern einen Wert von 1. Die Konvertierung stoppt beim ersten nicht numerischen Zeichen, in diesem Fall dem Komma.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.

(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (1347) gilt für Microsoft Word 97, 2000, 2002 und 2003. Sie finden eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Word (Word 2007) und später) hier: