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.