我在Excel中通过循环计算时遇到以下问题:
我需要一个变量(目标变量)来顺序存储每个循环完成后生成的结果(避免使用循环引用),如下所示:
'Let's call it "origin" variable in the worksheet
Origin Variable (50 x 50 array)
1 2 4
2 3 4
2 2 3
'Let's call it "destination" variable in the worksheet
Destination Variable (50 x 50 array)
1 1 1
1 1 1
1 1 1
每次循环之后,我需要宏来执行以下代码:
range("destination").value = range("destination").value + range("origin").value
这样目标变量在当前循环之后将如下所示:
Destination Variable
2 3 5
3 4 5
3 3 4
但是,Excel 不允许我执行前面的功能。
有谁有答案如何解决这个问题?
很容易。我通过录制宏并整理来做到这一点。
Sub Macro1()
Range("origin").Copy
Range("destination").PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)