|
こんにちは。かみちゃん です。
>ActiveCell.FormulaR1C1 = "=SUM(RC[-2])+'1'!RC"
>自動記録で作成された上記に変数を組み込む事ができませんでした
>どの様に書き換えれば良いのでしょうか
=SUM(RC[-2])+'1'!RC
の式が正しいのかどうか、
=SUM(RC[-2],'2'!RC)
や
=RC[-2]+'2'!RC
でもいいとは思うのですが、とりあえず、ポイントは、前シートの名前を取得する
ことが目的なので、以下のような感じでできると思います。
ActiveCell.FormulaR1C1 = "=SUM(RC[-2])+'" & Sheets(i - 1).Name & "'!RC"
でも、これは、「1」「2」という名前のシートではなく、1番目、2番目のシートのシート名をさしていますので、注意してください。
Sheets(i).Selectとなっているのですが、どちらが正しいのでしょうか?
もし、「1」「2」という名前のシートならば、
ActiveCell.FormulaR1C1 = "=SUM(RC[-2])+'" & i - 1 & "'!RC"
でいいと思います。
|
|