指定した文字列を数値に変換する(Val 関数)
Val 関数 の使い方
Val 関数は、指定した文字列に含まれる数字を数値として認識し、その値を適切なデータ型に変換してかえす関数です。
result = Val ( expression )
引数・戻り値
- expression ・・・ 任意の文字列・文字列式を指定します。
- result ・・・ 引数 expression に含まれる数値を適切なデータ型に変換した値。
文字列中の数字以外の文字を見つけると Val 関数は読み込みを中止します。ただし、スペース、タブ、ラインフィード、キャリッジリターン等は無視されます。
例1:Val(“12 345”) ⇒ 12345([スペース]は無視)
例2:Val(“99\123”) ⇒ 99([\]以降は読み込み中止)
8 進数を表す &O や 16 進数を表す &H は、数値として認識します。
例:Val(“&H10”) ⇒ 16, Val(“&O10”) ⇒ 8 )
ピリオド (.) は、小数点の記号として認識します。
例:Val(“123.55”) ⇒ 123.55
引数 expression が、Null 値の場合は、エラーになります。
引数 expression が、Empty 値の場合は、0 を返します。
Val 関数 の使用例
サンプルVBAソース
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
Sub Sample_val() Debug.Print Val(123456) '数値 Debug.Print Val("9\12") '「\」を含む Debug.Print Val("&H10") '16進数 Debug.Print Val("&O10") '8進数 Debug.Print Val("123abc") '全角数値と文字列 Debug.Print Val("123abc") '半角数値と文字列 Debug.Print Val("25.1") '小数点を含む数値 Debug.Print Val(50 & Chr(9) & "11") '水平タブ Debug.Print Val(60 & Chr(10) & 1) 'ラインフィード Debug.Print Val(70 & Chr(11) & 1) '垂直タブ Debug.Print Val(80 & Chr(13) & 1) 'キャリッジリターン Debug.Print Val(90 & Chr(32) & 1) 'スペース End Sub |
実行結果
関連記事
-
-
カレントフォルダの取得・設定(DefaultFilePath プロパティ)
DefaultFilePath プロパティ カレントフォルダとは、ブックを開いた …
-
-
連想配列(Dictionary オブジェクト)
連想配列 連想配列とは、添字(キー)に文字列を使用することができる配列です。 V …
-
-
VBA の演算子(文字連結演算子:& 演算子 + 演算子)
文字連結演算子 文字連結演算子は、文字列の連結を行うときに使用する演算子で、「& …
-
-
上付き文字・下付き文字(Superscript,Subscript)
上付き文字(Superscript プロパティ) Superscript プロパ …
-
-
VBA の演算子(演算子の優先順位)
演算子の優先順位 演算子の優先順位とは、1つの式の中に演算子が複数ある場合、どの …
-
-
日付時刻:日付時刻データを計算( DateAdd 関数 )
DateAdd 関数(日付・時刻の値を加算・減算結果を取得) 【書式】 resu …
-
-
日付時刻:現在の日付・時刻を取得・設定(Now、Date、Time)
現在の日付・時刻を取得・設定 現在の日付・時刻を取得(Now 関数、Date 関 …
-
-
色の設定(Color プロパティ・RGB 関数)
Color プロパティ Color プロパティは、指定したオブジェクトの色を取得 …
-
-
日付時刻:年・月・日を取得(Year、Month、Day 関数)
日付から年・月・日を取得する関数 【書式】 date_year = Year ( …
-
-
文字列:文字列の空白を削除(Trim 関数, LTrim関数, RTrim関数)
Trim 関数・LTrim 関数・RTrim 関数の使い方 【書式】 <先頭と末 …
