无法使用R1C1公式连接变量

时间:2018-10-13 09:23:08

标签: excel vba variables

我目前在尝试使R1C1公式在使用变量时起作用时遇到问题。

Example = Range("O4").End(xlDown).End(xlDown).End(xlDown).End(xlDown).End(xlDown).Offset(5, 0).Address

Range(TableDaysStart).FormulaR1C1 = "=" & Example

出现错误应用程序定义/对象定义的错误。即使这是连接的一个简单示例,也无法使用。那怎么了?

这很有趣

Range(TableDaysStart).Formula = "=" & Example

有人知道为什么吗?我觉得这与我定义变量的方式有关。

1 个答案:

答案 0 :(得分:1)

您正在检索xlA1格式(例如$ D $ 2)的单元格地址,但试图像xlR1C1格式(例如R2C4)一样使用它。

您可以在xlR1C1中询问地址,并在.FormulaR1C1中将其用作xlR1C1,

<div>

或者您也可以要求提供xlA1样式的地址(默认设置),并在.Formula中将其用作xlA1,如下所示。

dim example as string

Example = Range("O4").End(xlDown).End(xlDown).End(xlDown).End(xlDown).End(xlDown).Offset(5, 0).Address(referencestyle:=xlR1C1)
Range(TableDaysStart).FormulaR1C1 = "=" & Example

Range.Address Property Range.Formula Property Range.FormulaR1C1 Property