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

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

这是我插入macros的公式:

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 ( msdn参考 )设置公式时,必须按行号和列号引用单元格(例如=SQRT(R2C5) )。 您应该尝试使用.Formula ( msdn参考 )。