複数スペースでも配列にセットする関数を作ってみました。
十分動作確認したわけではないので、参考程度としてください。
Private Sub CommandButton1_Click()
Dim strSrc As String
Dim strDst() As String
strSrc = "ABC DEF GHI JKLMN"
strDst = split2(strSrc, " ")
End Sub
Private Function split2(ByVal strSrc As String, ByVal strDelimiter As String) As String()
Dim iTop As Integer
Dim iEnd As Integer
Dim iIndex As Integer
Dim strDst() As String
iIndex = 0
iTop = 1
Do
iEnd = InStr(iTop, strSrc, strDelimiter)
ReDim Preserve strDst(iIndex)
If iEnd = 0 Then
strDst(iIndex) = Mid(strSrc, iTop)
Else
strDst(iIndex) = Mid(strSrc, iTop, iEnd - iTop)
iIndex = iIndex + 1
iTop = iEnd + 1
Do While Mid(strSrc, iTop, 1) = strDelimiter
iTop = iTop + 1
Loop
End If
Loop While iEnd <> 0
split2 = strDst
End Function
お礼
回答、ありがとうございました。 完璧でした。質問して良かったです。 こんな方法があるなんて思いもしませんでした。とても勉強になりました。