
Renzo Samoel Andrade Rosales
PreguntaQue tal, tengo una duda respecto a la instruccion Next i, no entendi bien para que se usa, entiendo que con “Next” se cierra el ciclo, pero porque le agrega la i? y eso en que influye en la subrutina? lo probe usando el “Next” sin la “i” y funciona igual.
Mauricio Pantoja
Hola,
Realmente no tiene influencia en la sub rutina. Por convención se utiliza next i (o la variable que está en el bucle) para que sea más fácil de leer de un vistazo. Los beneficios de esta práctica se ven reflejados cuando tenemos ciclos for anidados, así sabremos de un vistazo cuál next pertenece a cuál for. Por ejemplo:
<Código para escribir una "x" desde la celda A1 hasta la celda H8 (Rango A1:H8)> Sub Ejemplo() dim i as integer dim j as integer for i = 1 to 8 'La variable i almacenará las filas for j = 1 to 8'La variable j almacenará columnas cells(i,j) = "x" next j 'Cerramos el bucle de la variable j next i 'Cerramos el bucle de la variable i End sub
Como puedes ver, entre más bucles anidados existan, más next encontrarás uno seguido del otro. Si en algún momento quieres introducir código cuando termine cierto bucle, te serviría mucho saber cuál next es el que finaliza ese bucle, y si ya lo tienes identificado con su variable, resultará mucho más fácil y rápido la identificación.
Espero que te haya ayudado.