VBA 合并一个或多个数组到一个新数组中

专栏 / VBA 合并一个或多个数组到一个新数组中

VBA 合并一个或多个数组到一个新数组中

2023-03-21 20:01 --阅读 · --喜欢 · 一梦断江南一
粉丝: 0 文章: 10


以下是将一个或多个数组合并成一个新数组的 VBA 代码示例:

这个 VBA 函数使用了可变参数(ParamArray),可以接受任意数量的数组作为输入。函数通过遍历每个数组来计算结果数组的长度,然后使用一个偏移量变量来跟踪每个数组在结果数组中的起始位置。最后,函数将所有输入数组中的元素复制到结果数组中,然后返回结果数组。使用此函数时,可以按以下方式调用它:

在此示例中,我们将三个数组作为输入传递给 MergeArrays 函数,并将结果存储在 result 数组中。最后,我们使用 Join 函数将 result 数组中的元素连接成一个字符串,并将其输出到调试窗口。

投诉或建议
VBA 将一个或多个数组的对应元素相加并返回结果数组
Function SumArrays(ParamArray arr() As Variant) As Variant '定义结果数组和数组长度 Dim resultArr() As Variant Dim arrLength As Long '检查数组长度是否相同 For i = LBound(arr) + 1 To UBound(arr) If UBound(arr(i)) <> UBound(arr(i - 1)) Then MsgBox "数组长度不同!" Exit Function End If