Date Excel VBA:使用R1C1格式;应用程序定义或对象定义错误“;

Date Excel VBA:使用R1C1格式;应用程序定义或对象定义错误“;,date,excel,offset,vba,Date,Excel,Offset,Vba,我试图创建一个引用其他单元格的公式,但我一直得到这个“应用程序定义的或对象定义的错误”。我使用R1C1约定而不是偏移量 我的代码: 注意:这个代码可能在任何地方,我只需要它工作。另外,我不使用这样的代码。它在报告工具中使用,但这只是与我实际使用的代码类似的代码,足以显示我的问题 更新: 以下操作也不起作用: Cells(10, 10).FormulaR1C1 = "=(R[0]C[-4]-" & soiDate & ")*24" 试试这个: Cells(10, 10).Form

我试图创建一个引用其他单元格的公式,但我一直得到这个“应用程序定义的或对象定义的错误”。我使用R1C1约定而不是偏移量

我的代码:

注意:这个代码可能在任何地方,我只需要它工作。另外,我不使用这样的代码。它在报告工具中使用,但这只是与我实际使用的代码类似的代码,足以显示我的问题

更新:

以下操作也不起作用:

Cells(10, 10).FormulaR1C1 = "=(R[0]C[-4]-" & soiDate & ")*24"
试试这个:

Cells(10, 10).FormulaR1C1 = _
    "=(R[0]C[-4]-" & Range(soiDate).Address(, , xlR1C1) & ")*24"
它会出错,因为您有点混淆了R1C1对A1的引用。
只要保持一致,就可以使用范围对象地址属性来转换引用。嗯。

试试这个:

Cells(10, 10).FormulaR1C1 = _
    "=(R[0]C[-4]-" & Range(soiDate).Address(, , xlR1C1) & ")*24"
它会出错,因为您有点混淆了R1C1对A1的引用。
只要保持一致,就可以使用范围对象地址属性来转换引用。嗯。

试试这个:

Cells(10, 10).FormulaR1C1 = _
    "=(R[0]C[-4]-" & Range(soiDate).Address(, , xlR1C1) & ")*24"
它会出错,因为您有点混淆了R1C1对A1的引用。
只要保持一致,就可以使用范围对象地址属性来转换引用。嗯。

试试这个:

Cells(10, 10).FormulaR1C1 = _
    "=(R[0]C[-4]-" & Range(soiDate).Address(, , xlR1C1) & ")*24"
它会出错,因为您有点混淆了R1C1对A1的引用。

只要保持一致,就可以使用范围对象地址属性来转换引用。HTH.

@pnuts我仍然需要能够使用一个变量,而不是
R[-9]C[-9]
来表示
soiDate
。我尝试使用我发布的相同代码,将
.Formula
更改为
FormulaR1C1
,但仍然得到相同的错误。@pnuts我仍然需要能够使用变量,而不是
soiDate
R[-9]C[-9]
。我尝试使用我发布的相同代码,将
.Formula
更改为
FormulaR1C1
,但仍然得到相同的错误。@pnuts我仍然需要能够使用变量,而不是
soiDate
R[-9]C[-9]
。我尝试使用我发布的相同代码,将
.Formula
更改为
FormulaR1C1
,但仍然得到相同的错误。@pnuts我仍然需要能够使用变量,而不是
soiDate
R[-9]C[-9]
。我尝试使用我发布的相同代码,将
.Formula
更改为
formula1c1
,但仍然得到相同的错误。