GoGoマクロのブログ

初心者向けマクロ講座「Go!Go!マクロ」の筆者三太郎の公式ブログです。

変数のタイミング知ってる?

2020-06-21 08:07:22 | マクロ作成のコツ

Go! Go! エクセルマクロをはじめよう!

【質問コーナー】

> n = Cells(Rows.Count, "A").End(xlUp).Row
> この構文もどこに入れていいのか不明です。


ここのn、すなわち変数いうのは、入れ物ですね。

例えば、

なにも入れてないコップ(入れ物)の水は飲めません!

 

コップでも何でも同じですが、入れ物というのは、
必ず中に何かを「入れてから使う」というものです。

変数も、必ず入れてから(代入して)使うものです。

必ず、変数=○○ が先です。

で、

> n = Cells(Rows.Count, "A").End(xlUp).Row

これ(データの最後の行数をnに代入する)
をループで使う場合なら、

For i = 1 To n
n = Cells(Rows.Count, "A").End(xlUp).Row

この順番で書いてしまうと、最初の

    For i = 1 To n

この n にはまだ何も入れていませんから、
空のコップを飲もうとしているよいうなものです。

だから、

入れ物 n に何かを入れるのはこの前でなければ
なりません。入れるのが先です。

つまり、

n = Cells(Rows.Count, "A").End(xlUp).Row ←コップに水を入れる
For i = 1 To n ← その入れた水を飲む

です。
「コップの水は、入れてから飲む」この順番です。


この基本さえ分かって単純に(現実で)考えたなら、
何も難しいことはない思いですね。

 

 

■初心者(入門者)に最適な隠れた名書です !

エクセル仕事の自動化が誰でもできる本(日経BP社)

 

コメント    この記事についてブログを書く
« VBAでよくある勘違い | トップ | もっとスマートなコードを書... »
最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

マクロ作成のコツ」カテゴリの最新記事