Option Explicit
Dim arrayFieldName
Dim arrayEach
Private Sub Command1_Click()
ReDim arrayFieldName(UBound(Split("aaa,dd", ",")) - 1)
arrayFieldName = Split("aaa,dd", ",")
For Each arrayEach In arrayFieldName
MsgBox arrayEach
Next
End Sub
上面的代码是一个新工程中的。可以正确运行
但在我的VB程序中,就不行
老说:少变量或过程,不是过程这是怎么回事啊??
为什么split我的程序中就不能用呢???
Dim arrayFieldName
Dim arrayEach
Private Sub Command1_Click()
ReDim arrayFieldName(UBound(Split("aaa,dd", ",")) - 1)
arrayFieldName = Split("aaa,dd", ",")
For Each arrayEach In arrayFieldName
MsgBox arrayEach
Next
End Sub
上面的代码是一个新工程中的。可以正确运行
但在我的VB程序中,就不行
老说:少变量或过程,不是过程这是怎么回事啊??
为什么split我的程序中就不能用呢???
Dim arrayFieldName() As String
Dim i As IntegerPrivate Sub Command1_Click()arrayFieldName = Split("aaa,dd", ",")
For i = 0 To Ubound(arrayFieldName)
MsgBox arrayFieldName(i)
Next
End Sub
Option Explicit
Dim arrayFieldName() As String
Dim i As IntegerPrivate Sub Command1_Click()arrayFieldName = Split("aaa,dd", ",")
For i = 0 To Ubound(arrayFieldName)
MsgBox arrayFieldName(i)
Next
End Sub
这就是正解.顶.
split函数赋给一个variant型或者一个数组,不需要重新定义下标