我有以下代码:
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数据类型并且仍然可以将其四舍五入...
答案 0 :(得分:0)
我认为你在寻找:
"=RC[-2] - " & init_displacement
即。没有方括号。
答案 1 :(得分:0)
你错过了第二个Cell的RC。 取代
" = RC [-2] - [" &安培; init_displacement& "]"
与
" = RC [-2] - RC [" &安培; init_displacement& "]"