4つの変数をすべて入力し終えると、下図のようになります(順不同)。カーソルをマクロの直前に置きます。マクロを1行ずつ実行していきます。実行される行は「⇒」で示されます。押すと下図のようになります。宣言された変数に値が設定されました。2つの式をデバッグします(1つずつ)。赤枠の中を注目してください。intNumが「1」から「2」に、strTxtが「テスト」から「テストテスト」に変化しました。想像通りだったと思います。式を変えてみましょう。前の2つの式を消して、次の式を記入します。intNumstrTxtにintNumを代入してみます。文字列型に整数型を代入したらどうなるでしょうか?さらに、Double型の値(小数)と整数型の値を足して、Double型の値に代入したらどうなるかを確認してみましょう。strTxtに整数を代入しましたが、「”1”」となっていますので文字列の「1」が代入されています。整数が文字列に変換されたようです。Double型の値(3.14)とInteger型の値(1)を足し、結果はDouble型の値(4.14)になりました。異なる型でも上手く変換処理される場合があるようです。そこで、String型の値とInteger型の値を足して、文字列に代入してみます。式を次のように書き換えて、最初からデバッグします。intNumエラーになってしまいました。クリックしてマクロを終了します。同じような式でInteger型の値に代入したらどうなるでしょうか。次の式に変更してデバッグします。intNumやはり、型が一致しないためエラーになってしまいました。終了をクリックして、デバッグを終わります。なんとなくで構いませんが、変数が代入される様子や、データ型が異なる値を使うとエラーになることがおわかりいただけたかと思います。エラーになるかは説明が難しくなりますので、とりあえず「保持できるサイズが異なるから」とでもしておいてください(大雑把で十分)。大事なことは、適切に変数を宣言し使用することです。最後に万能のVariant型を見てみましょう。次の2つの式に変更します。strTxt最初に、Double型の値とInteger型の値を足して、varTstに代入します。前に見たように加算の結果はDouble型の値になるはずです。次に結果を代入したvarTstにString型の値を代入します。これまでと同じように式を書き換え、デバッグを開始します。値と型を確認しながら、F8を押してください。varTstの値が「Variant/Double」と表示されています。現在、Double型の値が保持されていることが分かります。F8を押して次の行を実行します。文字列「テスト」が代入されて、型がString型に変わったことがわかります。このようにVariant型は万能な変数ですが、多用すると処理速度や可読性が低下するため、なるべく使用しないことをお勧めします。変数を定義することを心懸けてください。ウォッチウィンドウを使って値を監視する方法をおわかりいただけたでしょうか。これを使って、自分で変数や式を試してみてください。理解が深まることと思います。蛇足:変数はプログラムにより異なり、その宣言方法もさまざまです。1234;のように使います。3;など、定義と同時に初期化することもあります。これで、変数を終わります。次回はちょっと間を置いてから、変数について話します。ThemeGrill.%d人のブロガーが「いいね」をつけました。