返回作为适当类型的数值的字符串中包含的数字。
语法
Val (string)
必需的字符串参数是任何有效的字符串表达式。
备注
Val 函数在字符串无法识别为数字一部分的第一个字符处停止读取字符串。 通常被视为数字值一部分的符号和字符(如美元符号和逗号)无法识别。 但是,该函数识别基数前缀 &O (用于八进制) , &H (用于十六进制) 。 将从参数中删除空白、制表符和换行符。
以下将返回值 1615198:
Val(" 1615 198th Street N.E.")
在下面的代码中, Val 返回所示十六进制值的十进制值 -1:
Val("&HFFFF")
注意
Val 函数仅将句点 (.) 识别为有效的小数分隔符。 当使用不同的小数分隔符时,如在国际应用程序中,请改用 CDbl 将字符串转换为数字。
查询示例
| Expression | 结果 |
|---|---|
| SELECT DateofSale,val (DateofSale) AS testVal FROM ProductSales; | 返回 testVal 列中“DateofSale”字段“DateofSale”的值和前导数字字符。 Val () 将停止读取第一个非数字字符处的字符串。 |
VBA 示例
注意
下面的示例演示了在Visual Basic for Applications (VBA) 模块中使用此函数。 有关使用 VBA 的详细信息,请在“搜索”旁边的下拉列表中选择“开发人员参考”,然后在搜索框中输入一个或多个术语。
此示例使用 Val 函数返回字符串中包含的数字。
Dim MyValue
MyValue = Val("2457") ' Returns 2457.
MyValue = Val(" 2 45 7") ' Returns 2457.
MyValue = Val("24 and 57") ' Returns 24.