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 支持和反馈,获取有关如何接收支持和提供反馈的指南。