我正在运行一个宏,我需要列中一系列单元格的总和。但这是每次运行的变量。每次运行宏时,单元格范围都会有所不同。我尝试使用此链接上的答案Excel VBA - Sum up a column
但它不能用于我的代码。
first_line = ws.Cells(i, k).Value
last_line = ws. cells(i + 3, k).Value
sum_each_col = "=SUM(first_line, j:last_lin - 1, j)"
ws.cells(last_line, j) = sum_each_col
j是列号。 它不起作用。我确信我在代码中误解了一些东西。请你看看它,因为我只是一个初学者。
答案 0 :(得分:1)
可能你可以使用这个
With ws
first_line = .Cells(i, k).Value
last_line = .Cells(i + 3, k).Value
.Cells(last_line, j) = WorksheetFunction.Sum(.Range(.Cells(first_line, j), .Cells(last_line - 1, j)))
End With
答案 1 :(得分:0)
假设您要查找列中前三行的总和。然后在该列的第四行,你必须得到总和。对于该列的第四行,VBA代码如下所示。
ws.cells(4,j) = "=SUM(R[-3]C:R[-1]C)"