[算表] VBA陣列運算問題(SUMIF)

作者: nazomegami (深呼吸~)   2016-02-29 19:07:44
軟體:EXCEL VBA
版本:2010
請教各位大大,下面程式中我想要計算不同的sumif值並存入ary(i)陣列中,
但出現"錯誤424,此處需要物件"的訊息,請問我是哪裡需要修正呢? 謝謝。
Sub test()
Dim a, b
Dim d
Dim ary(50)
a = Array("A", "B", "A", "B", "B", "C", "B", "C", "D", "B")
b = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
d = UBound(a)
For i = 0 To d
ary(i) =Application.WorksheetFunction.SumIf(a,a(i),b)
Next
End Sub
作者: soyoso (我是耀宗)   2016-02-29 19:33:00
作者: nazomegami (深呼吸~)   2016-02-29 21:18:00
謝謝你,不過剛剛嘗試了一下還是失敗了...evaluate的運用在網路上找到都比較簡單,沒有看到有關join、&的用法,覺得好困惑~
作者: soyoso (我是耀宗)   2016-02-29 23:14:00
https://i.imgur.com/CdwKEei 測試可置於ary(i)內
作者: nazomegami (深呼吸~)   2016-03-01 11:53:00
謝謝你,不過還是失敗了,ary(i)裡面的值顯示為"錯誤2015"不知道是不是因為版本別的原因?我是指我vba的版本別
作者: soyoso (我是耀宗)   2016-03-01 11:59:00
https://goo.gl/LgTRuh 測試檔案,於2010或2016執行上無出現錯誤
作者: nazomegami (深呼吸~)   2016-03-01 19:41:00
是我變數設定的問題,已除錯,謝謝你!

Links booklink

Contact Us: admin [ a t ] ucptt.com