在VBA中交替使用Array()函数?

时间:2009-10-19 17:12:07

标签: arrays vba vb6

我们一般使用的数组函数是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

4 个答案:

答案 0 :(得分:7)

您可以使用VBA's Split function

Dim A as Variant
A = Split(str, ",")

答案 1 :(得分:1)

您正在寻找Dictionary对象或关联数组结构。一个例子可以在这里找到:

Does VBA have Dictionary Structure?

答案 2 :(得分:0)

A = Array(split(str,","))

但出于您的目的,您应该使用Robert Harvey的链接。

答案 3 :(得分:-1)

实际上A = Split(str,“,”)工作正常并返回一维数组。