excel 如何在VBA中向公式中插入变量

c86crjj0  于 2022-11-26  发布在  其他
关注(0)|答案(2)|浏览(498)

有人能解决这个问题吗?

Sub test

Dim i as integer

For I = 1 to 10
   ActiveCell.Offset(0, 2).Formula = "=Sum(E15,&i&)"
Next I

End Sub
hmae6n7t

hmae6n7t1#

你的实际目标不明确
您可能希望从以下代码开始

Sub test()
    Dim i As Integer

    For i = 1 To 10
       cells(i, 4).Formula = "=Sum(E" & i & ":E15)"
    Next
End Sub

并根据您的需求进行调整,同时了解:

  • 当前写入单元格“D1:D10”

由于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)"

krugob8w

krugob8w2#

您已经接近了,尝试使用&符号(&)连接字符串。

ActiveCell.Offset(0, 2).Formula = "=Sum(E15," & i & ")"

在字符串之间使用“与”号来合并它们,而不是在字符串内部。

相关问题