有一個選項可能對你很有趣。您可以調用SUM
工作表函數從VBA通過WorksheetFunction
對象調用它。怎麼運行的?
根據您例如,你可以讓你的R1C1
& R3C2
(A1 & B3)的總和是這樣的:
Dim Total As Integer
Total = WorksheetFunction.Sum(Range("A1,B3"))
正如你可以看到它是需要使用Range object
引用的單元格,你需要總結向上。您不能在此處使用R1C1
參考。但我認爲這不是問題。
還有一個提示。也可以這樣稱呼它:
Dim Total As Integer
Total = Application.Sum(Range("A1,B3"))
以上兩個例子的最大區別在於錯誤處理的方式。使用WorksheetFunction
- 任何錯誤都會停止您的程序,使用Application
-錯誤將作爲沒有程序剎車的文本拋出。
另一個提示 - 如果你寫WorksheetFunction.
(點最後是必不可少的),你會得到約200個功能列表供您使用。如果以Application.
開頭,則不會有功能列表,而只是Application Object
的方法和屬性。
最後,有關使用WorksheetFunction
的更多信息,請參閱this link。
編輯還有一件事,這可能很明顯,但要說清楚。總結從A1到B3的連續範圍,您只需要很小的更改:
Dim Total As Integer
Total = WorksheetFunction.Sum(Range("A1:B3"))
您的配方來自哪裏?你能給個例子嗎? – enderland
你也可以在你的問題中顯示更多的代碼,以便更好地理解... –