有人能解决这个问题吗?
Sub test Dim i as integer For I = 1 to 10 ActiveCell.Offset(0, 2).Formula = "=Sum(E15,&i&)" Next I End Sub
hmae6n7t1#
你的实际目标不明确您可能希望从以下代码开始
Sub test() Dim i As Integer For i = 1 To 10 cells(i, 4).Formula = "=Sum(E" & i & ":E15)" Next End Sub
并根据您的需求进行调整,同时了解:
由于cells(i, 4)引用第4列中的单元(即:列“D”)4和i行,我们在一个循环中,i在1到10之间循环因此,如果:
cells(i, 4)
i
4
3
i+2
formula
D1中的=SUM(E1:E15),D2中的=SUM(E2:E15),....D10中的=SUM(E10:E15)。因此只需根据实际需要更改"=Sum(E" & i & ":E15)"
=SUM(E1:E15)
=SUM(E2:E15)
=SUM(E10:E15)
"=Sum(E" & i & ":E15)"
krugob8w2#
您已经接近了,尝试使用&符号(&)连接字符串。
&
ActiveCell.Offset(0, 2).Formula = "=Sum(E15," & i & ")"
在字符串之间使用“与”号来合并它们,而不是在字符串内部。
2条答案
按热度按时间hmae6n7t1#
你的实际目标不明确
您可能希望从以下代码开始
并根据您的需求进行调整,同时了解:
由于
cells(i, 4)
引用第4列中的单元(即:列“D”)4和i
行,我们在一个循环中,i
在1到10之间循环因此,如果:
4
更改为正确的列索引即可i
更改为正确的行索引(如果你需要从1到10迭代,但从3
行开始写入,可能是一些i+2
)formula
是:D1中的
=SUM(E1:E15)
,D2中的
=SUM(E2:E15)
,....
D10中的
=SUM(E10:E15)
。因此只需根据实际需要更改
"=Sum(E" & i & ":E15)"
krugob8w2#
您已经接近了,尝试使用&符号(
&
)连接字符串。在字符串之间使用“与”号来合并它们,而不是在字符串内部。