|
連投スマソ
コレクションへのアクセス方法でも結果が変わる?
Sub test3()
Selection.Text = "マザー シスター チャイルド ファーザー "
Dim r As Range
Dim i As Long
i = 1
Debug.Print "For Each"
For Each r In Selection.Words
Debug.Print " " & CStr(i) & ":" & r.Text & ";"
i = i + 1
Next
Debug.Print "Words(i)"
For i = 1 To Selection.Words.Count
Debug.Print " " & CStr(i) & ":" & Selection.Words(i).Text & ";"
Next
End Sub
結果
For Each
1:ー ;
2:ー ;
3:チャイルド;
4:チャイルド ;
5:ファーザー;
6:ー ;
Words(i)
1:ー ;
2:シスター ;
3:チャイルド;
4: ;
5:ファーザー;
6: ;
For Each は使わないほうがよさげ。Words(i) も半角ブランクが引っ付いたり、単語と見做されたり安定しない。
|
|