在公式中组合变量和单元格地址

时间:2015-01-22 11:30:31

标签: vba

我有以下代码:

Dim displacement As Double
    init_displacement = Range("C3").Value

Dim lastrow As Long

    lastrow = Range("A" & Rows.Count).End(xlUp).Row

    Range("E2:E" & lastrow).FormulaR1C1 = "=RC[-2] - [" & init_displacement & "]"

我无法在手册或在线中找到正确的表达式,以便在与单元格地址结合时从公式中减去。有人请吗?

更新:

我最终使用

poc_posuv = (CLng(-(Sheets(1).Range("C2").Value)))

然而,它取C2值22,651(注意小数点逗号)并将其四舍五入到23.任何人都知道为什么CLng函数会这样做?看起来非常愚蠢无法指定Long数据类型并且仍然可以将其四舍五入...

2 个答案:

答案 0 :(得分:0)

我认为你在寻找:

"=RC[-2] - " & init_displacement

即。没有方括号。

答案 1 :(得分:0)

你错过了第二个Cell的RC。 取代

" = RC [-2] - [" &安培; init_displacement& "]"

" = RC [-2] - RC [" &安培; init_displacement& "]"