从vbscript中的函数返回二维数组

时间:2013-03-22 04:40:43

标签: function multidimensional-array vbscript return

我正在处理一个程序问题。 我想要做的是有一个函数接受来自用户的输入并将该数据存储在一个数组中 对于小测试目的,它是一个3 x 3阵列 我通过回显所有存储的值,使函数内的数组得到测试。 然而,当我试图将数组返回到调用它的子时,我得到不匹配错误,我不知道我做错了什么。

    Sub SubroutineA()
          Dim Array(2,2)

          Array = GetInfo()

    End Sub

    Function GetInfo()
          Dim FunctionArray(2,2)
          {input all data into array}
          GetInfo = FunctionArray()
    End Function

我能得到的任何帮助都会很棒,因为这对我来说很新鲜。

1 个答案:

答案 0 :(得分:5)

Cheran Shunmugavel指出了正确的方向,但他的解释含有一种模糊性。说清楚:

Sub SubroutineA()
      Dim Arr     ' <<<--- do not use parenthesis here and do not use
                  '        the reserved keyword "Array"
      Arr = GetInfo()
End Sub

Function GetInfo()
      Dim FunctionArray(2,2)
      ' {input all data into array}
      GetInfo = FunctionArray     ' <<<--- do not use parenthesis here
End Function