タイトルにもある、「変数」とはVBAに限らず、プログラミング言語で頻繁に使われます。変数とは簡単に言うと、中学生の時に習う「y=axb」のyやxの様なものです。VBAに限らずプログラミングをするには、変数を扱う事は必須となります。変数のデータ型と、型の指定方法についてご説明します。データ型はたくさんありますので、最初から全て覚える必要はないと思います。プログラミングした際に、思ったように動作しないことがあります。構文エラーは出ておらず、動作はするけど意図したのとは違う結果が出るような場合。MsgBox関数には戻り値があり、戻り値を変数に格納し判定しましょう。iとjは普通の変数(VBA以外の言語における変数と変わらないという意味で)としてプログラミングすることができます。iとjの両方とも1から5と固定しましたが、これらを算出するコードを作りそこから取得するといったことも可能です。上記のマクロを実行すると次のようになります。難しいテクニックでもなく、ややもするとVBAの解説本でさえ紹介されないこともある基本ワザですが、実はこのInputBoxは意外と奥が深いんです。衝撃的な事実からお話ししましょう。LongやString、変数のデータ型と型の指定方法.VBAのメッセージボックスについて説明します。画面上に、メッセージ付きのウインドウを表示します。VBAでシンプルにメッセージボックスを出力したいときは以下のプログラムを使います。マクロを実行したときの出力結果は以下です。このコードはいたって単純で、変数resのvbyesを押されたら、vbNoが押されたらというIF文です。※ボタンからの帰り値は数値で返されますので変数の型はLongやvariantのような数値を扱える型を宣言してください。変数の宣言はなるべく行いましょうと説明しましたが、宣言を忘れる場合もあります。ExcelのVBAには変数の宣言を忘れないように宣言していない変数を使用できないようにするステートメントがあります。