Cuando llegas a k=3 ya no está la k fuera de los límites del bucle ya que es un
for k= 1 to 2
Entonces ya no pasa por el bucle otra vez, va a la instrucción siguiente al next k. Cuando se sale del bucle el índice del bucle tiene una unidad más que el límite superior.
------------------------------
No es necesario que leas esto de abajo si con lo anterior ya lo has entendido. Lo escribí al principio porque no entendía lo que me preguntabas y lo he dejado porque me costó lo suyo escribirlo.
Hice una simplificación que a lo mejor no has entendido. Si quieres lo hacemos linea a línea pero me parece que lo vas a entender menos.
10 ReDim x(1 To 3) As Integer
20 For i = 1 To 3
30 x(i) = 0
40 For k = 1 To 2
50 If (i = 2) Then
60 x(i) = x(i) + 3 * k + 2
70 Else
80 x(i) = x(i) + 3 * k + 1
90 End If
100 Next k
110 x(k) = x(k) + x(i) + 2 * i
120 Next i
20 i=1
30 x(1) = 0
40 k=1
50 no se cumple
80 x(1) = 0 + 3·1 + 1 = 4
40 k=2
50 no se cumple
80 x(1) = 4 + 3·2 + 1 = 11
40 k=3 se abandona el bucle de la k
110 x(3) = 0+11+2·1 = 13
20 i=2
30 x(2) = 0
40 k=1
50 se cumple
60 x(2) = 0 + 3·1+2 = 5
40 k=2
50 se cumple
60 x(2) = 5 + 3·2 +2 = 13
40 k=3 se abandona el bucle de la k
110 x(3) = 13 + 13 + 2·2 = 30
20 i=3
30 x(3)=0
40 k=1
50 no se cumple
80 x(3) = 0 + 3·1 + 1 =4
40 k=2
50 no se cumple
80 x(3)= 4 + 3·2 + 1 = 11
40 k=3 se abandona el bucle de la k
110 x(3) = 11+11+ 2·3 = 28
Y lo dicho, los resultados son:
x(1) = 11
x(2) = 13
x(3) = 28
Y eso es todo.