Excel VBAについて質問です。For 行 = 1 To 10 Cells(行,11).Formula = \u0026quot;=SUM((Cells(行,1),Cells(行,10))\u0026quot;Nextどう記述したらいいのでしょうか。よろしくお願いします。

Excel

1件の回答

回答を書く

1264076

2026-01-17 02:45

+ フォロー

次のどちらかの書き方にすると良いです。

① R1C1形式を使う場合(シンプル)
For 行 = 1 To 10
Cells(行, 11).FormulaR1C1 = “=SUM(RC1:RC10)”
Next

② A1形式のアドレスを文字列連結する場合
For 行 = 1 To 10
Cells(行, 11).Formula = “=SUM(” \u0026amp; Cells(行, 1).Address(False, False) \u0026amp; “:” \u0026amp; Cells(行, 10).Address(False, False) \u0026amp; “)”
Next

理由として、
・Formulaプロパティには「文字列としての数式」を渡す必要があり、その中に直接 Cells(行, 1) のようなVBAのオブジェクトは書けません。
・そのため、Cells(行, 1).Address のようにセル番地を取り出し、\u0026amp; でつないで数式の文字列を作る必要があります。
・また、SUMは「範囲」で指定するのが一般的なので、A1:J1 のように「:(コロン)」でつないだ形(RC1:RC10 など)にする必要があります。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有