Excel vba应该怎么操作返回的数组

 我来答
coolbi5
2016-09-07 · TA获得超过1万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:2600万
展开全部

你是说函数的返回值是一个数组么,可以把这个函数的结果赋值给一个变量,也可以直接函数后面加索引号操作,参考一下如下示例代码:

Option Explicit
'第一种,直接用函数后面加索引的形式访问返回数组StrToArr(s)(2)
Sub test1()
    Dim s As String
    s = "1,2,4,5,6"
    MsgBox StrToArr(s)(2)
End Sub
'第二种,把返回结果赋值给一个变量,为了少出错,这个变量定义成变体类型variant
Sub test2()
    Dim s As String
    Dim brr As Variant
    s = "3,4,5,6,7"
    brr = StrToArr(s)
    MsgBox brr(2)
End Sub
Function StrToArr(ByVal str As String) As Variant
    Dim arr As Variant
    Dim i As Integer
    arr = Split(str, ",")
    For i = LBound(arr) To UBound(arr)
        arr(i) = Val(arr(i)) * Val(arr(i))
    Next i
    StrToArr = arr
End Function
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式