[VBA ] 請問如何在VBA裡面使用矩陣公式?

看板Visual_Basic作者 ([αλφα])時間16年前 (2010/03/02 14:11), 編輯推噓3(306)
留言9則, 4人參與, 最新討論串1/2 (看更多)
請問, 在VBA裡面, 要怎麼使用矩陣啊? 在工作表中, =B2:B30+D2:D30 只要按下ctrl+shift+Enter就可以產生矩陣了, 在VBA裡面有沒有像這樣的方法? 例如我異想天開地,這樣寫: Array("b2:B30"+"D2:D30") 結果當然是不行.... 有沒有類似這樣的概念或是方法呀? 還是只能乖乖用 dim arr() as variant 然後一個一個將儲存格裡面的東西丟進去,然後再做運算這樣...囧 -- 據聞,椅子在聽說Money Ball要拍成電影後如是回應: 我椅子,就在這個moment,要爆啦! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.88.67

03/02 17:00, , 1F
你的運算結果是?
03/02 17:00, 1F

03/02 18:04, , 2F
#VALUE!
03/02 18:04, 2F

03/02 18:36, , 3F
錄製巨集 看看他怎麼運作的吧!?
03/02 18:36, 3F

03/02 18:47, , 4F
這招我試過,但是他錄製的東西是讓某儲存格的值=
03/02 18:47, 4F

03/02 18:48, , 5F
你所輸入的那些字 Selection.FormulaArray = "你輸入的公式"
03/02 18:48, 5F

03/02 18:48, , 6F
而我想要的,是直接在VBA裡面做運算,然後在拿去做別的用途
03/02 18:48, 6F

03/02 21:28, , 7F
你最後的目的是要做什麼運算?
03/02 21:28, 7F

03/03 08:43, , 8F
答案已經出來了不是嗎? 你把"某儲存格"變成變數去接受結果不
03/03 08:43, 8F

03/03 08:43, , 9F
就是你要的嗎?
03/03 08:43, 9F
文章代碼(AID): #1BZAmSTC (Visual_Basic)
文章代碼(AID): #1BZAmSTC (Visual_Basic)