1. 程式人生 > >【VBA研究】VBA中如何用求和函式SUM求和

【VBA研究】VBA中如何用求和函式SUM求和

SUM是Excel的函式,在VBA中呼叫需要加上Application.WorksheetFunction.Sum(),但是,Excel寫法卻不能用。

比如,excel單元格中可以寫成=sum(d2:d100),VBA中是不能這麼寫的,即使加上引號寫成Application.WorksheetFunction.Sum(“d2:d100”),語法上倒是沒什麼問題,卻得不到正確的結果。

正確的寫法是:Application.WorksheetFunction.Sum(range(“d2:d100”)),如果用變數,寫法如下:

        maxrow = [D65536].End(xlUp).Row             '行數,出庫單號數量
        shuliang = Application.WorksheetFunction.Sum(Range("d2:d" & maxrow))

其中:

Application表示當前的EXCEL執行的程式。
WorksheetFunction表示呼叫當前EXCEL程式裡的公式。
後面出現的SUM就是EXCEL裡的預設公式。