[算表] VBA 兩個array 相加問題

看板Office作者 (我的熱鍋溶化了你的冰霜)時間7年前 (2018/09/01 03:56), 編輯推噓0(003)
留言3則, 2人參與, 7年前最新討論串1/1
軟體: excel VBA 版本:2013 我想請問一下 可以不用迴圈的方式 讓兩個二維陣列做相加或其他運算嗎?? 因為我需要計算的陣列大小 可能超過幾千個 用迴圈可能會很慢 請問有其他語法或物件 可以達成嗎 我需要的其實只是 得到C 這個二維陣列 而裡面的內容是 A1 +E1,A2+E2,B1+F1,B2+F2 但想用速度更快的的方式 謝謝大家 ========================================= Sub ex4() Dim a, b As Variant Dim c(1 To 2, 1 To 2) As Integer ReDim a(2, 2) a = Range("A1:B2") b = Range("E1:F2") For i = 1 To 2 For j = 1 To 2 c(i, j) = a(i, j) + b(i, j) Next j Next i End Sub ================================ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.240.244 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1535745362.A.FD3.html

09/01 09:28, 7年前 , 1F
設個變數,類型為variant或省略,以變數=evaluate("a1:b2+
09/01 09:28, 1F

09/01 09:28, 7年前 , 2F
e1:f2"),方式試試
09/01 09:28, 2F

09/01 13:20, 7年前 , 3F
文章代碼(AID): #1RYPrI_J (Office)
文章代碼(AID): #1RYPrI_J (Office)