Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何根据用户输入将VBA中的值数组转换为其他值类型的数组?_Arrays_Vba - Fatal编程技术网

Arrays 如何根据用户输入将VBA中的值数组转换为其他值类型的数组?

Arrays 如何根据用户输入将VBA中的值数组转换为其他值类型的数组?,arrays,vba,Arrays,Vba,因此,我有一个类返回一个单数数组。问题是出现了新的请求,我需要能够将这些值作为单个字符串提供,这可以通过Join完成,除了Join请求数组由字符串而不是单个字符串组成 我想我可以在我的类中编写一个新方法,该方法提供相同的数组,但值为字符串。但是,我想知道是否可以将现有方法转换为接受类似于Optional ValType的内容作为vbVarType作为参数,并相应地更改输出数组中的值类型 这在相对干燥的情况下可行吗??我希望避免出现如下代码: Select Case ValType Cas

因此,我有一个类返回一个单数数组。问题是出现了新的请求,我需要能够将这些值作为单个字符串提供,这可以通过
Join
完成,除了
Join
请求数组由字符串而不是单个字符串组成

我想我可以在我的类中编写一个新方法,该方法提供相同的数组,但值为字符串。但是,我想知道是否可以将现有方法转换为接受类似于
Optional ValType的内容作为vbVarType
作为参数,并相应地更改输出数组中的值类型

这在相对干燥的情况下可行吗??我希望避免出现如下代码:

Select Case ValType
    Case #something1
        #omitted code
    Case #something2
        #omitted codev
    Case #something3
        #omitted code
    ........

更新:我想我要找的是一个类似于Cstr()的公式,除了我希望它在一个数组上工作,并让它期望描述值的参数转换为。

你能简单地拥有一个
Variant
类型的数组而不是
Single
?以下代码似乎工作正常:

Dim arrInt() As Variant

ReDim arrInt(0 To 3)

arrInt(0) = 0
arrInt(1) = 1
arrInt(2) = 2
arrInt(3) = 3

Debug.Print Join(arrInt, "#")