2017-08-11 13 views
0

vbaでsum関数を使用するのが好きなセル範囲(単純な列)があります。セルは、マクロを作成したときに最初に使用したワークシートとは別のワークシートにあります。そのランタイムエラー1004を返します。私はおそらく何か間違った書式を設定するので、VBで新しいです。どんな助けもありがとう!vbaで総和関数を使用するとエラーが発生する

Worksheets("Sheet2").Cells(16, 3) = WorksheetFunction.Sum(Worksheets("Sheet2").Range(Cells(4, 3), Cells(12, 3))) 

答えて

2

必ずワークシートでRange()Cells()を修飾してください:

Worksheets("Sheet2").Cells(16, 3) = WorksheetFunction.Sum(Worksheets("Sheet2").Range(Worksheets("Sheet2").Cells(4, 3), Worksheets("Sheet2").Cells(12, 3))) 

あるいは、読みおそらく少し楽:

With Worksheets("Sheet2") 
    .Cells(16, 3) = WorksheetFunction.Sum(.Range(.Cells(4, 3), .Cells(12, 3))) 
End With 

注意をWithを使用した場合、 .が不可欠です!これがなければ、ActiveSheetRange()またはCells()を参照するだけで、エラーが発生する可能性があります。

+0

ありがとうございました!今修正されました。 – user392500

関連する問題