※ 引述《A1pha ([αλφα])》之銘言:
: ※ 引述《A1pha ([αλφα])》之銘言:
: : 軟體:
: : excel2003
: : 版本:
: : sp3
: : 請問,
: : 在VBA裡面,
: : 要怎麼使用矩陣啊?
: : 在工作表中,
: : =B2:B30+D2:D30
: : 只要按下ctrl+shift+Enter就可以產生矩陣了,
: : 在VBA裡面有沒有像這樣的方法?
: : 例如我異想天開地,這樣寫:
: : Array("b2:B30"+"D2:D30")
: : 結果當然是不行....
: : 有沒有類似這樣的概念或是方法呀?
: : 還是只能乖乖用 dim arr() as variant
: : 然後一個一個將儲存格裡面的東西丟進去,然後再做運算這樣...囧
: 我發現可以這樣:
: Range("G1:j2").Value = Array(1, 2, 3, 4, ....)
: 可以這樣:
: Range("G1:j2").Value= Range("A1:A30").Value
: 但是就是不能這樣:
: Range("G1:j2").Value= Range("A1:A30").Value + Range("B1:B30").Value
: 或
: Range("G1:j2").Value = Array(1, 2, 3, 4) + Array(5, 6, 7, 8)
: 囧
: 真的只能用回圈慢慢加了嗎?QQ
: 難得工作表的矩陣運算是那樣的精美那樣的方便~
: 不能拿到VBA裡面用嗎?QQ
我剛剛看到老共的論壇上面有這樣的寫法:
Dim arr1, arr2
arr1 = [b3:d5]
arr2 = [f3:h5]
可是我的編輯器看不懂[b3:d5]...囧
難道這是先進的2007還是最新的2010才有的東西嗎?
--
據聞,椅子在聽說Money Ball要拍成電影後如是回應:
我椅子,就在這個moment,要爆啦!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.88.67