vbaで変化するセル範囲の合計を計算しようとしています。残念ながら、セルの値は変数です。次の式を機能させることができないようです。
Private Sub calcOverheadRate(startCell As Integer, endCell As Integer)
Total = endCell + 1
Range("D" & Total).Formula = "=SUM("D" & startCell & ":" & "D" & endCell)"
End Sub
コンパイル エラーが表示されます:「Expected: end of statement
この問題を解決するために、関数を次のように変更しました。
Private Sub calcOverheadRate(startCell As Integer, endCell As Integer)
Dim start As String
Dim endC As String
start = "D" & CStr(startCell)
endC = "D" & CStr(endCell)
Total = endCell + 1
Range("D" & Total).Formula = "=SUM(start:endC)"
End Sub
関数は正常にコンパイルされます。実行すると、セルの値は「#NAME」であり、参照されてSUM(start:endC)
いませんSUM(D5:D23)
....
これを解決する方法についての考えをいただければ幸いです。