Saturday, February 25, 2023

Val-Funktion – Microsoft-Support

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

Syntax

Val( Zeichenkette )

Das erforderliche Zeichenfolgenargument ist ein beliebiger gültiger Zeichenfolgenausdruck.

Bemerkungen

Die Val- Funktion stoppt das Lesen der Zeichenfolge beim ersten Zeichen, das sie nicht als Teil einer Zahl erkennen kann. Symbole und Zeichen, die oft als Teile numerischer Werte angesehen werden, wie Dollarzeichen und Kommas, werden nicht erkannt. Die Funktion erkennt jedoch die Radix-Präfixe &O (für oktal) und &H (für hexadezimal). Leerzeichen, Tabulatoren und Zeilenvorschubzeichen werden aus dem Argument entfernt.

Folgendes gibt den Wert 1615198 zurück:

 Val(" 1615 198th Street NE")

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 unterschiedliche Dezimaltrennzeichen verwendet werden, wie in internationalen Anwendungen, verwenden Sie stattdessen CDbl, um eine Zeichenfolge in eine Zahl umzuwandeln.

Abfragebeispiel

Ausdruck

Ergebnisse

SELECT DateofSale,val(DateofSale) AS testVal FROM ProductSales;

Gibt die Werte von "DateofSale" und führende numerische Zeichen aus den Werten des Felds "DateofSale" in der Spalte testVal zurück. Val() stoppt das Lesen des Strings beim ersten nicht numerischen Zeichen.

VBA-Beispiel

Hinweis: Die folgenden Beispiele veranschaulichen die Verwendung dieser Funktion in einem Visual Basic for Applications (VBA)-Modul. Um weitere Informationen zum Arbeiten mit VBA zu erhalten, wählen Sie Entwicklerreferenz in der Dropdown-Liste neben Suchen aus und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.

In diesem Beispiel wird die Val- Funktion verwendet, um die in einer Zeichenfolge enthaltenen Zahlen zurückzugeben.

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

No comments:

Post a Comment