GoGoマクロのブログ

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

文字と変数を一緒に書く場合は

2010-10-06 09:45:48 | マクロ作成のコツ
にほんブログ村 IT技術ブログへ

きょうは、初心者の人が一番誤りやすい書き方の一つですが、

例えば、

 a = 1
 b = 3
 ActiveCell.FormulaR1C1 = "=R[a]C[b]"

このようなプログラムがあった場合に、この

 "=R[a]C[b]"

の部分は、変数と文字とはこのように一緒くたには扱えない
ものなので、(少々複雑な記述にはなりますが、)

この場合には、

 ActiveCell.FormulaR1C1 = "=R[" & a & "]C[" & b & "]"

と、このように書き直す必要があります。


これは、

・文字と変数の間は必ず & で繋く。
・文字の部分の前後には必ず " を付ける。

というVBAプログラムの書き方のルールがあるからです。


元の "=R[a]C[b]" の中の a と b 以外の部分は全部文字に
あたりますので、このように文字の間あいだに変数が入る
という場合には、面倒でも上記のように書き分ける必要が
ありますのでご注意ください。




 ▼賢くマクロ作りをマスターするのコツが満載▼

 プロが直伝する「エクセルマクロ成功の鉄則」教材セット
 → http://www.wat3d.com/vba/

 



コメント    この記事についてブログを書く
« 自動的に採番をするマクロは... | トップ | PCインストラクターやオタ... »
最新の画像もっと見る

コメントを投稿

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

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