2011年12月11日日曜日

[ExcelVBA] Val関数


■構文
Val(string)

■説明
文字列のうち連続する数字文字列を数字を返します。ただし、数字じゃない文字列を見つけた場合処理を中断します。
第一引数:文字列を指定します。

■サンプルコード
Option Explicit

Sub SampleCode()
    'CInt or CDblと比較
    
    Debug.Print Val("123  456") '123456(スペースは無視)
    'Debug.Print CInt("123  456") 'エラー(スペースがある為)
    
    Debug.Print Val("1,234")  '1(コンマの前まで)
    Debug.Print CInt("1,234") '1234
    
    Debug.Print Val("12.34")  '12.34
    Debug.Print CDbl("12.34") '12.34
    
    Debug.Print Val("\1234")  '0(\が数字じゃない為)
    Debug.Print CInt("\1234") '1234
End Sub

0 件のコメント: