在 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 是正确的。 :)
我正在尝试根据不断增加的行数进行自动求和。
这是我的代码示例,但我被卡住了,因为我不知道在单元格公式中包含变量的语法。
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 是正确的。 :)