arrays - 如何添加数组?

标签 arrays vba excel

通过循环计算时,我在 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

关于arrays - 如何添加数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23547033/

相关文章:

vba - 使 VBA 表单文本框仅接受数字(包括 +、- 和 .)

excel - 对象 'Display Alerts' 错误的方法 '_Application Failed'

excel - 添加超链接(Web)到 Outlook 电子邮件

PHP 列出目录中的所有文件

arrays - 在 Powershell 中,如何将一组对象的一个​​属性连接成一个字符串?

vba - 如何在 VBA 中使用方括号进行字符串计算?

excel - x = x + y 公式在 Excel VBA 中返回 0

php - 检查是否有任何数组值设置 PHP

java - 数组输出问题?

c# - 将长嵌套的 Excel 公式转换为 C#