傳回以適當類型的數值形式包含在字串中的數字。
語法
Val (弦)
所需的字串參數是任何有效的字串運算式。
註解
Val 函數會在第一個無法辨識為數字部分的字元處停止讀取字串。 通常被視為數字部分的符號和字元,如美元符號和逗號,則不被識別。 然而,函式識別基數前綴 &O (代表八進位) ,以及 &H (表示十六進位) 。 空格、制表符和換行字元會從參數中移除。
以下回傳值1615198:
Val(" 1615 198th Street N.E.")
在下方程式碼中, Val 回傳了所示十六進位值的十進位值 -1:
Val("&HFFFF")
注意
Val 函數僅識別 (.) 作為有效的十進位分隔符。 當使用不同的十進位分隔符時,如國際應用,則改用 CDbl 將字串轉換為數字。
查詢範例
| 運算式 | 結果 |
|---|---|
| 選擇銷售日期,val (銷售日期) 測試 Val 來自 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.