2013-11-22 73 views
2

即使我想總結一行值。我試過worksheetfunction.mmult但我得到同樣的錯誤。我是否需要向Excel中添加更多參考?所有的在線解決方案都不適合我。爲什麼我總是得到「無法獲取WorksheetFunction類的屬性」錯誤

Sub GetObj() 
Dim Obj As Double 
Dim VB1, VB2, AESum As Double 
Dim range1, range2, cell1, cell2 As Range 

With Worksheets("Result") 
    AESum = Application.WorksheetFunction.Sum("B2:F2") 
End With 

End Sub 

回答

2

在它自己的"B2:F2"只是一個字符串。如果你想使用它作爲範圍,那麼你將不得不專門指定。

變化

AESum = Application.WorksheetFunction.Sum("B2:F2") 

AESum = Application.WorksheetFunction.Sum(.Range("B2:F2")) 
+0

打我幾秒!從移動電話答覆的缺點... :-) –

+0

哦,非常感謝 –

+0

讓我揍了一頓。 – user2140261

0

代替Application.WorksheetFunction.Sum("B2:F2")使用Application.WorksheetFunction.Sum(.Range("B2:F2"))

+0

謝謝你:-) –

0

您可以更改

AESum = Application.WorksheetFunction.Sum("B2:F2") 

AESum = Application.WorksheetFunction.Sum(.Range("B2:F2")) 

你也可以評估表達式:

AESum = [Sum(Result!B2:F2)] 
+0

感謝您的幫助:-) –

0
Excel.WorksheetFunction.Sum(Range("J7:J8")) 

這對我的作品!

相關問題