Excelマクロでラクラクお勉強

Excelマクロで楽して楽しく勉強してラクラク成績アップ

セルの行番号と列番号を変数で指定してみよう

8. セルの行番号と列番号を変数で指定してみよう

きゅう先生

「セルの行番号と列番号を変数で指定してみましょう。

 セルの位置を1行目で1列目にして、そのセルに設定する値を『変数1行1列』とします。

 すると、次のようなコードになります。」

f:id:qsuguru:20171123233853j:plain

f:id:qsuguru:20171112060544j:plain

きゅう先生

「『Cells』で、特定のセルを指定するときは、行番号と列番号を指定することになるので、行番号の変数名と列番号の変数名を決めます。

変数名を決めたら、それが変数であることを宣言しないとパソコンには通じません。そこで、『Dim』という変数宣言文字を、自分で決めた変数名の前にもってくることになります。

 定数は定数宣言と同時にその値を設定しますが、変数は変数宣言のときにその値を設定するのではなく、あとで、その値を設定します。そのため、変数は、変数宣言のときに、その値を設定することはないのですが、そのかわりにその変数のデータ型だけ定義する(決めておく)必要があります。

 データ型には数値型、文字列型、日付型などがありますが、行番号と列番号については必ず数字で指定することになるため、データ型は数値型になります。一口に数値型といっても、その中には、整数型・長整数型・小数点数型などのいろいろなデータ型があります。整数型は-32,768から32,767までの間の整数しか格納することができないのですが、行番号と列番号については通常この範囲におさまるので、ここでは整数型を定義します。整数型は『Integer』という型指定文字をつかいます。

 整数型を定義するときは、『As Integer』のように、整数型『Integer』の前に『As』というデータ型定義文字を付けますが、この『As』は『○○として定義する』という意味です。つまり、『As Integer』は『整数型として定義する』という意味です。また、数値型の変数に値を設定するときは、文字列型のときに値の前後に付ける『』は不要です。

 

 それでは、マクロ名『行番号と列番号変数指定』をつくってみましょう。

 1行目・1列目のセルに対して、『変数1行1列』を設定しましょう。

 

 

 行番号の変数名を『行』とし整数型として変数宣言。

 列番号の変数名を『列』とし整数型として変数宣言。

 行番号の変数『行』に 1 を設定。

 列番号の変数『列』に 1 を設定。

 行番号が『行』と列番号が『列』のセルの値として、『変数1行1列』を設定。

 

 今回は、このように変数を使ったプログラムを組んでみましょう。」

 

f:id:qsuguru:20171123234159j:plain

すぐるくん

「マクロ『行番号と列番号変数指定』をつくりました。」

きゅう先生

「それでは、いったん全てのセルの値をクリアしてから、マクロ『行番号と列番号変数指定』を実行してみましょう。」

f:id:qsuguru:20171112073634j:plain

すぐるくん

「1行目で1列目、つまりセルA1に、『変数1行1列』が、書きこまれました。」

きゅう先生

「マクロ『行番号と列番号変数指定』を少し書きかえてみましょう。

 3行目・2列目のセルに対して、『変数3行2列』を設定しましょう。

  

 行番号の変数名を『行』とし整数型として変数宣言。

 列番号の変数名を『列』とし整数型として変数宣言。

 行番号の変数『行』に 3 を設定。

 列番号の変数『列』に 2 を設定。

 行番号が『行』と列番号が『列』のセルの値として、『変数3行2列』を設定。

 

 今回は、このように変数を使ったプログラムを組んでみましょう。」

 

f:id:qsuguru:20171123234403j:plain

すぐるくん

「マクロ『行番号と列番号変数指定』を書きかえました。」

きゅう先生

「それでは、マクロ『行番号と列番号変数指定』を実行してみましょう。」

f:id:qsuguru:20171112073826j:plain

すぐるくん

「3行目で2列目、つまりセルB3に、『変数3行2列』が、書きこまれました。」

きゅう先生

「このように、『Cells』の右側の引数『( )』の中の、セルの行番号と列番号を変数にすることもできます。

 ためしに、セルの行番号の変数と列番号の変数に設定する値を適当な数字に書きかえて、マクロを実行して、指定したセルの位置に文字が書きこまれることを確かめてみてください。」

 

 

 

 

 

にほん

ブログ村 IT技術ブログへ
にほんブログ村