ws2.Cells(87, col - 2).FormulaR1C1 = "=R[-5]C[0]-'Another Sheet'!F89"
当我运行上面的代码时,结果将是" = AW83-'另一张'!' F89",由于&#39而返回错误;之间!和F89。我试着用#34; &安培; "但这种方式不起作用。有谁知道如何解决这个问题?在此先感谢!!
答案 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)