Val 函式

傳回字串中包含的數位,做為適當類型的數值。

語法

Val (字串)

必要的 字串自變數 是任何有效的 字串表示式

註解

Val 函式會在無法辨識為數位一部分的第一個字元處停止讀取字串。 無法辨識通常被視為數值部分的符號和字元,例如貨幣符號和逗號。

不過,函式會辨識八進位) 的基數前 &O 置詞 (,以及 &H 十六進位) 的 (。 空白、索引標籤和換行字元會從自變數中移除。

下列會傳回值1615198:

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

在下列程式代碼中, Val 會針對顯示的十六進位值傳回十進位值 -1:

Val("&HFFFF")

注意事項

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

範例

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

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

注意事項

Val 函式會在轉換之前辨識已被取代的數據類型後綴,而且可能會導致類型不符錯誤。 例如,以字串 「50%」 表示的 50% 會如預期般轉換為 50,但 Val (“50.5%”) 會引發錯誤,因為百分比符號會被視為後綴,將數據類型宣告為 Integer,但在此情況下並非如此。 數據類型後綴的完整清單包含 Single ( ) 、 Currency ( ) @ 、 Double ( ) 、 String ( #$ ) 、 Integer ( ) % 、 Long ( & ) 和 LongLong ( ^ ) 64 位主機。

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應