在 excel 公式中使用变量

use variable in excel formula

我正在尝试根据不断增加的行数进行自动求和。

这是我的代码示例,但我被卡住了,因为我不知道在单元格公式中包含变量的语法。

Sheets("Orderboek").Select

Range("H" & (rOi + 1)).FormulaR1C1 = "=Sum(H3:H"&rOi&")"

我的变量声明如下:

Dim i As Integer, a As Range    'i= index a een gebied
Dim prText As String    'product text
Dim rOi As Long         'rij nummer in orderboek
Dim rng, sumrng As Excel.Range
Dim r As Long           'rij number in offerte
Dim Tot As Long         'totaal som van offerte
Dim ws As Excel.Worksheet

如果你能帮助我,非常感谢。

试试这个:

Range("H" & (rOi + 1)).Formula = "=Sum(H3:H" & rOi & ")"

确保在这种情况下使用 .Formula 而不是 .FormulaR1C1。还要确保和号之间有空格。

请注意,当您要引用某个点并输入行和单元格坐标时,FormulaR1C1 很有用。由于您知道要使用的列,因此使用 Formula 更好。 我会尽快删除;还不能发表评论 (<50rep)

*编辑:所以@timthebomb 是正确的。 :)