指定した文字列に含まれる数値を適切なデータ型に変換して返します。
構文
Val(string)
引数 string には、任意の文字列式を指定します。この引数は必ず指定します。
解説
文字列中に数字以外の文字が見つかると、Val 関数は読み込みを中止します。円記号 (\) やカンマ (,) など、通常は数値の一部とみなされる記号や文字も、Val 関数は数値として解釈しません。ただし、Val 関数は基数を示すプリフィックス &O
(8 進数) や &H
(16 進数) は認識します。引数の文字列中に含まれるスペース、タブ、ライン フィードは無視されます。
次のように指定すると、Val 関数は 1615198 という値を返します。
Val(" 1615 198th Street N.E.")
次のコードでは、Val 関数は 16 進数の値を 10 進数の -1 にして返します。
Val("&HFFFF")
メモ Val 関数は、ピリオド (.) だけを有効な小数点の記号として認識します。ピリオドと異なる小数点の記号が使われている可能性があるときは、Val 関数で文字列を数値に変換する代わりに、CDbl 関数を使用してください。