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

Kev*_*oyd 2 arrays vb6 vba

我们一般使用的数组函数是VBA:

Dim A As Variant

A = Array("B", 1)
Run Code Online (Sandbox Code Playgroud)

这将使A中的第一个元素为"B",第二个元素为1

但是我想在运行时决定A的内容,所以我可以做类似的事情

Dim str As String
Dim A As Variant

str = "name, Sam"
A = Array(str)
Run Code Online (Sandbox Code Playgroud)

当我运行这段代码时,它给了我第一个元素Aas "name, Sam",但我需要第一个元素as "name"和第二个元素as "Sam".

有什么可以解决这个问题?我怎么能A在运行时填充?

Ree*_*sey 7

您可以使用VBA的Split功能.

Dim A as Variant
A = Split(str, ",")
Run Code Online (Sandbox Code Playgroud)