質問: excel vbaの sum関数について質問です。 excel vbaの sum関数について質問です。 sum関数で合計の値を出す場合、 sum(a1:a5)という関数で合計を出しますが sum(sheet2.cells(1,1),sheet2.cells(5,1)) と言ったようにcellsで指定はできないのでしょうか? 複数の列にvbaのプログラムで合計の値を出したいのです。 worksheetfunction.sumではsum(a1:a5)のように 自動計算にならないと思うので・・・
回答: worksheetfuncion のsum関数の書き方は worksheetfunction.sum(range(cells(1,1),cells(5,1))) worksheetfunction.sum(range("a1:a5))) のように書きます。 >自動計算にならないと思うので・・・ 自動計算するシートをvbaで作るというのならならworksheetfunction.sumではなく 該当するセルが例えばa6なら range("a6").formula="=sum(a1:a5)" というふうに a6に式を入れてあげるのがいいと思います