2016-11-15 52 views
0

我想要的公式应用到整个定义的范围如下:设置公式定义的范围在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 

有人能告诉我关于我在做什么错吗?

谢谢!

+1

'Teens_2015'不是“工作表”对象的有效方法。你不能像这样链接变量。从它前面删除工作表,以便它只是'Teens_2015.Formula =“= SUM(AI2:AK2)”' – tigeravatar

回答

0

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

0

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

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

这将是更好的完全限定的范围对象,然后使用,否则你产生冲突通过尝试使用活动工作表中属于另一个工作表的范围:假设您希望Teens_2015参考工作表5而不是活动工作表。

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