Elizabeth...
Si el código que debes ejecutar es distinto para cada valor que tenga la variable, definitivamente eso que pides no se puede hacer... ya que aunque i cambie de valor... cómo sabes qué código debes ejecutar? es imprescindible que coloques una estructura de desicion (ya sea "If...Then" o "SelectCase".
Para el caso que describiste te convendría utilizar una estructura SelectCase como te muestro a continucación:
for i = 1 to 5
Select Case i
Case 1
'Codigo para i = 1
Case 2
'Codigo para i = 2
Case 3
'Codigo para i = 3
Case 4
'Codigo para i = 4
Case 5
'Codigo para i = 5
end select
next i
por el contrario... si lo que debes ejecutar es siempre el mismo código una determinada cantidad de veces, el código que pusiste antes sería lo correcto
for i = 1 to 5
' Ejecutar codigo
next
Lamentablemente, hay veces en las que se puede recortar código, y ottras en las que no....
Saludos!