Val関数

Val関数は、VBA関数の中で文字列操作関数に分類される関数です。

目次

スポンサー リンク

Val関数とは

Val関数は、指定した文字列に含まれる数値を適切なデータ型に変換して返します。

構文UCase(string)
引数省略説明
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 関数を使用してください。

Val関数のサンプルコード

次の例は、Val 関数を使って、文字列に含まれている数値を返します。


Sub sample()

 Dim MyValue
 MyValue = Val("2457")        ' 2457 を返します。
 MyValue = Val(" 2 45 7")        ' 2457 を返します。
 MyValue = Val("24 and 57")    ' 24 を返します。

End Sub

実行結果

解説

文字列操作関数一覧

関数名内容
Asc文字列内にある最初の文字の文字コードを返します。
AscB文字列内にある最初のバイトコードを返します。
AscW文字列内にあるISOコードの文字を返します。
Chr指定したコードに対応する文字を返します。
ChrB指定したコードに対応するバイトデータを返します。
ChrW指定したコードに対応するISOの文字を返します。
Format式を指定した書式に変換します。
Hex指定した文字列を16進数で返します。
InStr検索対象文字列の指定した位置から指定した文字列を検索し、最初に見つかった文字位置を返します。
InstrB検索対象文字列の指定したバイト位置から指定した文字列を検索し、最初に見つかったバイト位置を返します。
LCase大文字のアルファベットを小文字に変換します。
Left文字列の左端から指定した文字数分の文字列を抽出します。
LeftB文字列の左端から指定したバイト数分の文字列を抽出します。
Len文字列の文字数を返します。
LenB文字数のバイト数を返します。
Ltrim文字列の先頭のスペースを削除した文字列を抽出します。
Mid文字列の指定した位置から指定した文字数分を抽出します。
MidB文字列の指定したバイト位置から指定したバイト数分を抽出します。
Oct指定した文字列を8進数で返します。
Right文字列の右端から指定した文字数分の文字列を抽出します。
RightB文字列の右端から指定したバイト数分の文字列を抽出します。
Rtrim文字列の末尾のスペースを削除した文字列を抽出します。
Space指定した数のスペースを返します。
Str数式の値を文字列に返します。
StrComp文字列を比較した結果を返します。
StrConv文字列を変換した結果を返します。
String指定した文字コードに対応する文字を指定した文字数だけ並べた文字列を返します。
Trim文字列の先頭と末尾のスペースを削除した文字列を抽出します。
Ucase小文字のアルファベットを大文字に変換します。
Val文字列を数値に変換します。
ExcelのVBAについてのQ&A掲示板

↑ExcelのVBA全般について分からない事があればこちらの掲示板よりご質問ください^^

VBAのInternetExplorer操作入門

↑ExcelのVBAをマスターできたら、エクセルVBAのIE(InternetExplorer)操作にも挑戦してみてください^^

VBAのIE制御入門RSS

RSSフィードを登録すると最新記事を受け取ることができます。

VBAIE操作のスカイプレッスン

エクセルVBAのステートメント

こちらでは、エクセルVBAの事例で利用したステートメントをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのオブジェクト

こちらでは、エクセルVBAの事例で利用したオブジェクトをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのプロパティ

こちらでは、エクセルVBAの事例で利用したオブジェクトのプロパティをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのメソッド

こちらでは、エクセルVBAの事例で利用したオブジェクトのメソッドをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。

エクセルVBAのイベント

こちらでは、エクセルVBAの事例で利用したオブジェクトのイベントをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。