Val 函數

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

傳回以適當類型的數值形式包含在字串中的數字。

語法

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.