- ベストアンサー
VBAを使ってシート上に関数式を入れたいのですが・・・
シート上の1つのセル内に次のような関数式を入れたいと思っています。 =RSQ(F2:F1000),(G2:F1000) F2の2、及びF1000の1000の部分は変数で、それぞれx,yとしています。 VBAのコードで Cells(68, y)="=RSQ(F" & x & ":F" & y & "),(G" & x & ":G" & y & ")" としたらエラーが出てしまいました。 正しい記述を教えてください。 (&の使い方がおかしいのでは、と思っているのですが・・・) よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#01です ああ、すみません。x、yは変数ですね。 Cells(68, y).FormulaR1C1 = "=RSQ(F" & x & ":F" & y & "),(G" & x & ":F" & y & ")" になります。式を入れる場合はvalueではなくformula(R1C1)プロパティになります
その他の回答 (4)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
Cells(68, 10).FormulaLocal = "=RSQ(F" & x & ":F" & y & ",G" & x & ":G" & y & ")" でどうでしょう。 他の方が指摘されていない間違いで Cells(68,y) のy は、列数ですからこれを1000とすることはできません。
お礼
問題解決しました。ありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17069)
#3のおっしゃるように =RSQ(F2:F1000,G2:G1000) のはずです。 Cells(68, y).FormulaLocal ="=RSQ(G" & x & ":F" & y & ",G" & x & ":F" & y & ")"""
お礼
問題解決しました。ありがとうございました。
- onlyrom
- ベストアンサー率59% (228/384)
RSQ(F2:F1000),(G2:F1000) これ RSQ( F2:F1000, G2:G1000 ) ではないんですか?
お礼
問題解決しました。ありがとうございました。
- zap35
- ベストアンサー率44% (1383/3079)
Cells(68, y).FormulaR1C1 = "=RSQ(F2:F1000),(G2:F1000)" とすればOKです
お礼
問題解決しました。ありがとうございました。