在Excel VBA中设置定义范围的公式

我试图将公式应用于整个定义的范围,如下所示:

Set Teens_2015 = Range("RM_2015").Offset(, -1) Worksheets(5).Teens_2015.Formula = "=SUM(AI2:AK2)" 

其中RM_2015是我工作簿中的一个命名范围。 我运行这个时出现以下错误:

  Runtime error'438': Object doesn't support this property or method 

有人能告诉我,我在做什么错在这里?

谢谢!

最好完全限定范围对象,然后使用它,否则,通过尝试使用活动工作表中的一个范围作为属于另一个工作表来创build冲突:大概您希望Teens_2015引用工作表5而不是活动工作表。

 Set Teens_2015 = Worksheets(5).Range("RM_2015").Offset(, -1) Teens_2015.Formula = "=SUM(AI2:AK2)" 

Range("RM_2015").Offset(, -1).Formula = "=SUM(AI2:AK2)"

这是“Worksheets(5)”,不支持“Teens_2015”方法。 如果你删除“工作表(5)”,只是直接引用你设置的variables,它工作正常:

 Set Teens_2015 = Range("RM_2015").Offset(, -1) Teens_2015.Formula = "=SUM(AI2:AK2)"