EXCEL VBAの書き方
EXCEL VBAの初心者です。
EXCEL2003を使っています。
数式の中のパラメータの書き方が分からず困っています。
具体的には、単純な計算をR1C1形式の数式を使い、FOR文でループを回そうとしました。
この際、例えば以下のようなVBAを、試行錯誤の結果やっと動くようにはなりましたが、とくに「"」(ダブルクォーテーション)の使い方が理解できていません。
NGだった理由、OKとなった理由を、すみませんがお分かりの方教えていただけないでしょうか。
(ヘルプを読んでも残念ながら理解できる程のレベルを持っていません。)
やりたいこと:例えば単純な引き算を複数のセルに、ループをまわして設定したい。
---------------
Sub 質問()
Dim i As Integer
' "A1"との差を求めるVBA→ "B2"から"E2"に数式入力
For i = 2 To 5
Cells(2, i).Select
' (1)問題の行→これはOKの例
ActiveCell.FormulaR1C1 = "=r[-1]c-r[-1]c[" & 1 - i & "]"
Next i
End Sub
---------------
' (2)問題の行→実行時エラー'1004'
ActiveCell.FormulaR1C1 = "=r[-1]c-r[-1]c[1 - i]"
---------------
' (3)問題の行→コンパイルエラー(構文エラー)
ActiveCell.FormulaR1C1 = "=r[-1]c-r[-1]c["1 - i"]"
---------------
' (4)問題の行→コンパイルエラー(構文エラー)
ActiveCell.FormulaR1C1 = "=r[-1]c-r[-1]c["&1 - i&"]"
---------------
お礼
ありがとうございました。画像つきなので、なんとか自分でもできました。この方法でやってみます。