傳回以適當類型的數值形式包含在字串中的數字。
語法
Val (string)
必要的字串引數是任何有效的字串運算式。
註解
Val 函數在無法辨識為數字一部分的第一個字元處停止讀取字串。 通常被視為數值一部分的符號和字元,例如貨幣符號和逗號,將無法識別。 不過,函數會辨識基數前綴 &O , (八進位) 和 &H (十六進位) 。 空白、定位點和換行字元會從引數中去除。
下列會傳回值 1615198:
Val(" 1615 198th Street N.E.")
在下列程式碼中, Val 會傳回顯示之十六進位值的十進位值 -1:
Val("&HFFFF")
注意
Val 函數只會將句點 (.) 辨識為有效的小數點分隔符號。 當使用不同的小數點分隔符號時,例如在國際應用程式中,請改用 CDbl 將字串轉換成數字。
查詢範例
| 運算式 | 結果 |
|---|---|
| SELECT DateofSale,val (DateofSale) AS testVal FROM ProductSales; | 傳回 “DateofSale” 中的值,以及 testVal 欄中 “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.