Val 関数を使用して、明示的に、文字列内の数字を数値に変換できます。数字、スペース、タブ、改行、またはピリオド以外の文字を検出するまで、Val によって文字列が読み取られます。"&O" や "&H" というシーケンスによって基数法が変わり、スキャンが終了します。Val 関数では、読み取りを停止するまで、すべての該当する文字を数値に変換します。たとえば、次のステートメントでは値 141.825 が返されます。
Val(" 14 1.825 miles")
Visual Basic で文字列を数値に変換する場合は、Windows の [コントロール パネル] の [地域のオプション] の設定を使用して、桁区切り記号、小数点の記号、および通貨記号が解釈されます。つまり、ある設定では変換が正常に行われても、別の設定では失敗する場合があります。たとえば、"$14.20" は [英語 (U.S.)] ロケールでは受け入れることができますが、[フランス語] ロケールではできません。