VBA R1C1公式计算与另一个工作表中的单元格

时间:2018-05-16 08:19:50

标签: excel vba reference excel-r1c1-notation

ws2.Cells(87, col - 2).FormulaR1C1 = "=R[-5]C[0]-'Another Sheet'!F89"

当我运行上面的代码时,结果将是" = AW83-'另一张'!' F89",由于&#39而返回错误;之间!和F89。我试着用#34; &安培; "但这种方式不起作用。有谁知道如何解决这个问题?在此先感谢!!

1 个答案:

答案 0 :(得分:0)

您不能在公式中混合R1C1和A1符号。如果您使用FormulaR1C1,则必须以R1C1表示法提供所有地址。您可以使用Application.ConvertFormula转换F89

dim r as range
set r = ws2.Cells(87, col - 2)
r.FormulaR1C1 = "=R[-5]C[0]-" & _
      Application.ConvertFormula("'Another Sheet'!F89", xlA1, xlR1C1, , r)