VBA-Programmierung in Microsoft Excel

Tutorial: Excel-Beispiele

VBA-Begriff: Val-Funktion

Gibt die in einer Zeichenfolge enthaltenen Zahlen als einen numerischen Wert eines geeigneten Typs zurück.

Syntax

Val(Zeichenfolge)

Das erforderliche Argument Zeichenfolge ist ein beliebiger gültiger Zeichenfolgenausdruck.

Bemerkungen

Die Val-Funktion liest die Zeichen einer Zeichenfolge bis zum ersten Zeichen, das nicht als Teil einer Zahl interpretiert werden kann. Symbole und Zeichen, die oft als Teil eines numerischen Wertes erkannt werden (z.B. Währungssymbole und Kommas), werden nicht erkannt. Die Funktion erkennt allerdings die Präfixe &O (für oktal) und &H (für hexadezimal) zur Angabe der Zahlenbasis. Leerzeichen, Tabulatoren und Zeilenvorschubzeichen werden aus dem Argument entfernt.

Das folgende Beispiel gibt den Wert 44137 zurück:

Val("  44137 Dortmund, Westenhellweg 112")

In dem folgenden Code gibt Val den Dezimalwert -1 für den Hexadezimalwert zurück:

Val("&HFFFF")

Anmerkung Die Val-Funktion erkennt nur den Punkt (.) als gültiges Dezimalzeichen. Wenn Sie ein anderes Dezimalzeichen verwenden möchten (zum Beispiel bei internationalen Anwendungen), sollten Sie statt dessen die Funktion CDbl verwenden, um eine Zeichenfolge in eine Zahl umzuwandeln.