VBA R1C1 公式计算与另一个工作表中的单元格
VBA R1C1 formula calculation with cell in another worksheet
ws2.Cells(87, col - 2).FormulaR1C1 = "=R[-5]C[0]-'Another Sheet'!F89"
当我 运行 上述代码时,结果将是,“=AW83- 'Another Sheet'!'F89", which returns an error because the ' 介于 ! 和 F89 之间。我尝试使用“ & ”,但它这样不行。有谁知道如何解决这个问题?提前致谢!!
不能在公式中混用 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)
ws2.Cells(87, col - 2).FormulaR1C1 = "=R[-5]C[0]-'Another Sheet'!F89"
当我 运行 上述代码时,结果将是,“=AW83- 'Another Sheet'!'F89", which returns an error because the ' 介于 ! 和 F89 之间。我尝试使用“ & ”,但它这样不行。有谁知道如何解决这个问题?提前致谢!!
不能在公式中混用 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)