在VBA中,可以通过函数传递数组。传递数组是一种将数组作为参数传递给函数的方法,使函数能够对数组进行操作或返回修改后的数组。
以下是在VBA中通过函数传递数组的步骤:
Function MyFunction(arr() As Integer) As Variant
Function MyFunction(arr() As Integer) As Integer()
在函数中,对传递的数组进行修改后,可以使用以下语句返回修改后的数组:
MyFunction = arr
传递数组的函数示例:
Function DoubleArray(arr() As Integer) As Integer()
Dim result() As Integer
ReDim result(1 To UBound(arr)) As Integer
Dim i As Integer
For i = 1 To UBound(arr)
result(i) = arr(i) * 2
Next i
DoubleArray = result
End Function
以上示例是一个将传递的整数数组中的每个元素都乘以2的函数。可以通过以下方式调用该函数:
Dim inputArr() As Integer
ReDim inputArr(1 To 3) As Integer
inputArr(1) = 1
inputArr(2) = 2
inputArr(3) = 3
Dim outputArr() As Integer
outputArr = DoubleArray(inputArr)
输出数组outputArr将包含[2, 4, 6]。
推荐的腾讯云相关产品:腾讯云云函数(SCF),是一个事件驱动的无服务器计算服务,可以实现在云端运行代码而无需预配置和管理服务器。通过SCF,您可以在腾讯云上部署和运行VBA代码。了解更多信息,请访问腾讯云云函数产品介绍页面:https://cloud.tencent.com/product/scf
领取专属 10元无门槛券
手把手带您无忧上云