Val-FunktionVal function

Gibt die Zahlen in einer Zeichenfolge als numerischen Wert des entsprechenden Typs zurück.Returns the numbers contained in a string as a numeric value of appropriate type.

SyntaxSyntax

Val(string)Val(string)

Das erforderliche Zeichenfolge-Argument ist ein beliebiger gültiger Zeichenfolgenausdruck.The required string argument is any valid string expression.

HinweiseRemarks

Die Val -Funktion beendet das Auslesen der Zeichenfolge beim ersten Zeichen, das es nicht als Teil einer Ziffer erkennen kann.The Val function stops reading the string at the first character that it can't recognize as part of a number. Symbole und Zeichen, die oft als Teile numerischer Werte erachtet werden, z. B. Dollarzeichen und Kommas, werden nicht erkannt.Symbols and characters that are often considered parts of numeric values, such as dollar signs and commas, are not recognized.

Die Funktion erkennt jedoch die Basispräfixe &O (für oktal) und &H (für hexadezimal).However, the function recognizes the radix prefixes &O (for octal) and &H (for hexadecimal). Leerzeichen, Tabulatoren und Zeilenvorschubzeichen werden aus dem Argument entfernt.Blanks, tabs, and linefeed characters are stripped from the argument.

Mit folgendem Code wird der Wert 1615198 zurückgegeben:The following returns the value 1615198:

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

Im folgenden Code gibt Val den Dezimalwert-1 für den angezeigten Hexadezimalwert zurück:In the following code, Val returns the decimal value -1 for the hexadecimal value shown:

Val("&HFFFF")

Hinweis

Die Val-Funktion erkennt nur den Punkt ( .The Val function recognizes only the period ( . ) als gültiges Dezimaltrennzeichen.) as a valid decimal separator. Wenn verschiedene Dezimaltrennzeichen verwendet werden, wie in internationalen Anwendungen, verwenden Sie stattdessen CDbl, um eine Zeichenfolge in eine Zahl umzuwandeln.When different decimal separators are used, as in international applications, use CDbl instead to convert a string to a number.

BeispielExample

In diesem Beispiel wird die Val-Funktion verwendet, um die in einer Zeichenfolge enthaltenen Ziffern zurückzugeben.This example uses the Val function to return the numbers contained in a string.

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

Siehe auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.