我们一般使用的数组函数是VBA:
Dim A As Variant
A = Array("B", 1)
这将使A中的第一个元素为“B”,第二个元素为1
但是我想在运行时决定A的内容,所以我可以做一些像
这样的事情Dim str As String
Dim A As Variant
str = "name, Sam"
A = Array(str)
当我运行此代码时,它会在A
中为"name, Sam"
提供第一个元素,但我需要第一个元素为"name"
,第二个元素为"Sam"
。
这可能是什么解决方案?我怎么能在运行时填充A
?
答案 0 :(得分:7)
您可以使用VBA's Split function。
Dim A as Variant
A = Split(str, ",")
答案 1 :(得分:1)
您正在寻找Dictionary对象或关联数组结构。一个例子可以在这里找到:
答案 2 :(得分:0)
A = Array(split(str,","))
但出于您的目的,您应该使用Robert Harvey的链接。
答案 3 :(得分:-1)
实际上A = Split(str,“,”)工作正常并返回一维数组。