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, "#")