Excel 在VBA中插入公式时出现应用程序定义或对象定义的错误

Excel 在VBA中插入公式时出现应用程序定义或对象定义的错误,excel,vba,excel-formula,runtime-error,Excel,Vba,Excel Formula,Runtime Error,下面的公式在我直接将其添加到excel中时效果很好,但当我将其添加到VBA时,我会得到一个运行时错误:应用程序定义的错误或对象定义的错误 这是我正在宏中插入的公式: ActiveCell.FormulaR1C1 = "=VLOOKUP([[#This Row],[MATERIAL]],material!A$3:D$114,3)" 我做错了什么 TableName = ActiveSheet.Previous.Name & "_Spider" Range(TableName &

下面的公式在我直接将其添加到excel中时效果很好,但当我将其添加到VBA时,我会得到一个运行时错误:应用程序定义的错误或对象定义的错误

这是我正在宏中插入的公式:

ActiveCell.FormulaR1C1 = "=VLOOKUP([[#This Row],[MATERIAL]],material!A$3:D$114,3)"
我做错了什么

TableName = ActiveSheet.Previous.Name & "_Spider"

Range(TableName & "[RAWMATERIAL LENGTH]").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP([[#This Row],[MATERIAL]],material!A$3:D$114,3)"

我认为问题在于,当您使用
.FormulaR1C1
()设置公式时,必须按行和列编号引用单元格(例如
=SQRT(R2C5)
)。您应该尝试使用
.Formula
()。

尝试使用宏记录器,我认为您关于
[[这一行],[MATERIAL]]
的语法不正确。宏记录器应提供合适的R1C1公式以供使用。使用
Debug.Print
将公式输出到VBE中的即时窗格,并检查它是否符合预期。从那里复制/粘贴到工作表,并检查是否接受。正如@SamWard所指出的,您的公式格式看起来是错误的。