For~Nextのイテレータ(カウンター変数)を使用前に初期化するべきか

1結論 初期化不要。変数宣言した後、直接For文を書き始めてよい。

2テスト内容

Sub test1()

Dim i As Long
i = 100
Debug.Print "iの値:" & i

For i = 1 To 10
    Debug.Print "iの値:" & i
Next i

End Sub

 

イミディエイトウインドウの結果

iの値:100
iの値:1
iの値:2
iの値:3
iの値:4
iの値:5
iの値:6
iの値:7
iの値:8
iの値:9
iの値:10

 

3 DIm i as Long

       i=1

       For i =1 to 10

 のような書き方はしなくてよい。

---------------------------

Sub test2()

Dim i As Long
For i = 1 To 10
    Debug.Print "iの値:" & i
Next i

End Sub

---------------------------

とすればOK