Val 函数

以适当类型的数值格式返回字符串中包含的数字。

语法

Val (字符串)

所需的 字符串参数 是任何有效的 字符串表达式

备注

Val 函数在无法识别为数字的一部分的第一个字符处停止读取字符串。 将无法识别通常被视为数值的一部分的符号和字符(例如美元符号和逗号)。

但是,函数识别八进制) (的基数前缀 &O&H 识别十六进制) (前缀。 空白、制表符和换行符将从参数中剔除。

以下代码返回值 1615198:

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

在以下代码中, Val 为所示的十六进制值返回十进制值 -1:

Val("&HFFFF")

注意

Val 函数仅将 ( 点识别为有效的小数分隔符 ) 。 如果像在国际应用中那样使用其他十进制分隔符,请改用 CDbl 将字符串转换为数字。

示例

此示例使用 Val 函数返回字符串中包含的数字。

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

注意

Val 函数在转换之前识别已弃用的数据类型后缀,并可能导致类型不匹配错误。 例如,表示为字符串“50%”的百分之五十将按预期转换为 50,但 Val (“50.5%”) 将引发错误,因为百分比符号被视为将数据类型声明为 Integer 的后缀,在这种情况下,它不是这种情况。 数据类型后缀的完整列表包括 Single ( ) 、Currency ( @ ) 、Double ( # ) 、String ( $ ) 、Integer ( % ) 、Long ( &) 和 LongLong ( ^ ) 64 位主机。

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。