[算表] 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