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

語法

Val ( 字串)

所需的 字串引數 為任何有效的 字串運算式。

註解

Val 函數 會停止朗讀無法視為數位一部分之第一個字元的字串。 符號和字元通常視為數值的一部分,例如貨幣符號和逗號,無法識別。 不過,此函數會識別八進位 &O (的基數首碼) &H (十六進位) 。 空白、定位字元和分行符號會從引數中去除。

下列函數會傳回值 1615198:

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

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

Val("&HFFFF")

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

查詢範例

運算式

結果

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.

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×