作者hellk (我的热锅溶化了你的冰霜)
看板Office
标题[算表] VBA 两个array 相加问题
时间Sat Sep 1 03:55:59 2018
软体: 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://webptt.com/cn.aspx?n=bbs/Office/M.1535745362.A.FD3.html
1F:→ soyoso: 设个变数,类型为variant或省略,以变数=evaluate("a1:b2+ 09/01 09:28
2F:→ soyoso: e1:f2"),方式试试 09/01 09:28