Redim serve para redimencionar variáveis, por exemplo, se você precisa de um vetor dinâmico
Dim vetor()
ReDim vetor(1 To 10)
for each é para coleções
Dim var As New Collection
var.Add Text1
var.Add Command1
For Each w In var
MsgBox w.Name
Next
for é um laço
Dim i As Integer
For i = 1 To 10
MsgBox i
Next
For i = 1 To 10 Step 2 'de dois em dois
MsgBox i
Next