きょうは、初心者の人が一番誤りやすい書き方の一つですが、
例えば、
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/