2016-11-15 51 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)"