ついて基本から応用まで解説するサイトです。VBAVal関数Val関数は文字列から数値を抜き出します。正確に言うと、文字列を先頭から読み込んで、数字以外の文字を見つけたら読み込みを止めて、それ以前の数字をすべて表示します。この関数がどの文字を数字と判断するかについては、色々とうるさい決まりごとがあるので、サンプルを走らせながら具体例を見てみましょう。Subこのマクロを実行すると次のような結果になります。次のような変換ルールがあります。途中に数字以外の文字があると、その前の数字を返す。小数点は数値として認識される。数値として認識されない。\マークは数値として認識されない。全角数字は数値として認識されない。スペースは読み飛ばされる(詰めて表示される)。他にも色々ありますけど、大体これぐらいを覚えておけば実用上は問題ないです。Val関数ではなくて、CInt関数を使います。CInt関数のサンプルコードを載せておきます。Subこれを実行すると全角数字「12345」が半角数字「12345」に変換されます。二日酔いで、おしゃべりする気分じゃないんですよ。