Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

語法

Val ( string )

必要 字串引數 為任何有效的 字串運算式。

註解

Val 函數會停止讀取其無法辨識為數位一部分之第一個字元的字串。 通常視為數值一部分的符號和字元,例如貨幣符號和逗號,都無法辨識。 不過,此函數會辨識八進位) 和十六進位) &H ( &O (基數前綴。 空白、索引標籤和線條摘要字元會從自變數中去除。

下列會傳回1615198值:

Val("    1615 198th Street N.E.")

在下面的代碼中, Val 會傳回所示十六進位值的小數值 -1:

Val("&HFFFF")

附註:  Val 函數只會辨識期間 () 為有效的小數分隔符。 使用不同的小數分隔符時,如國際應用程式一樣,請改用 CDbl 將字串轉換成數位。

查詢範例

Expression

結果​​

SELECT DateofSale,val (DateofSale) AS testVal FROM ProductSales;

傳回來自 「DateofSale」 的值,以及欄 testVal 中 field “DateofSale” 值的前導符數值。 Val () 會在第一個非數值字元停止朗讀字串。

VBA 範例

附註: 下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

此範例使用 Val 函數傳回字串中包含的數位。

Dim MyValueMyValue = Val("2457")    ' Returns 2457.MyValue = Val(" 2 45 7")    ' Returns 2457.MyValue = Val("24 and 57")    ' Returns 24.

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。