看板 Office 關於我們 聯絡資訊
※ 引述《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