Freigeben über


Val-Funktion

Gibt die Zahlen in einer Zeichenfolge als numerischen Wert des entsprechenden Typs zurück.

Syntax

Val(string)

Das erforderliche Zeichenfolgenargument ist ein beliebiger gültiger Zeichenfolgenausdruck.

Hinweise

Die Val -Funktion beendet das Auslesen der Zeichenfolge beim ersten Zeichen, das es nicht als Teil einer Ziffer erkennen kann. Symbole und Zeichen, die oft als Teile numerischer Werte erachtet werden, z. B. Dollarzeichen und Kommas, werden nicht erkannt.

Die Funktion erkennt jedoch die Basispräfixe &O (für oktal) und &H (für hexadezimal). Leerzeichen, Tabulatoren und Zeilenvorschubzeichen werden aus dem Argument entfernt.

Mit folgendem Code wird der Wert 1615198 zurückgegeben:

Val("    1615 198th Street N.E.")

Im folgenden Code gibt Val den Dezimalwert-1 für den angezeigten Hexadezimalwert zurück:

Val("&HFFFF")

Hinweis

Die Val-Funktion erkennt nur den Punkt ( . ) als gültiges Dezimaltrennzeichen. Wenn verschiedene Dezimaltrennzeichen verwendet werden, wie in internationalen Anwendungen, verwenden Sie stattdessen CDbl, um eine Zeichenfolge in eine Zahl umzuwandeln.

Beispiel

In diesem Beispiel werden mit der Val-Funktion die in einer Zeichenfolge enthaltenen Zahlen zurückgegeben.

Dim MyValue
MyValue = Val("2457")    ' Returns 2457.
MyValue = Val(" 2 45 7")    ' Returns 2457.
MyValue = Val("24 and 57")    ' Returns 24.

Hinweis

Die Val-Funktion erkennt veraltete Datentypsuffixe vor der Konvertierung und kann zu einem Typkonfliktfehler führen. Beispielsweise werden fünfzig Prozent, die als Zeichenfolge "50%" dargestellt werden, wie erwartet in 50 konvertiert, aber Val("50,5%") löst einen Fehler aus, da das Prozentsymbol als Suffix zum Deklarieren des Datentyps als integer angesehen wird, was in diesem Fall nicht der Fall ist. Die vollständige Liste der Datentypsuffixe umfasst Single ( ! ), Currency ( @ ), Double ( # ), String ( $ ), Integer ( % ), Long ( & ) und LongLong ( ^ ) für 64-Bit-Hosts.

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.