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

时间:2016-11-15 21:33:27

标签: excel vba 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

有人能否告诉我这里我做错了什么?

谢谢!

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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