¿Puedo usar la declaración FOREACH en VBA en EXCEL? ¿Cuál es el formato?
Si tiene alguna pregunta, presione F1 para obtener la ayuda más autorizada.
Todos... siguiente declaración
Ver características de muestra.
Repetir un conjunto de declaraciones para cada elemento de una matriz o colección.
Sintaxis
Para cada elemento del grupo
[Declaración]
[Salida]
[ Declaración ]
La sintaxis del siguiente [elemento]
... Cada... La siguiente declaración contiene las siguientes partes:
Parte
Describir
Parámetros requeridos del elemento. Una variable utilizada para recorrer todos los elementos de una colección o matriz. Para las colecciones, los elementos pueden ser variables, variables de objeto generales o cualquier variable de objeto especial. Para las matrices, los elementos sólo pueden ser variables.
Parámetros requeridos para agrupar. El nombre de una colección o matriz de objetos (excepto matrices de tipos definidos por el usuario).
Parámetros opcionales de la declaración, una o más declaraciones a ejecutar para cada elemento del grupo.
Explicación
Si hay al menos un elemento en el conjunto, entrará... en cada bloque de ejecución. Una vez dentro del bucle, todas las declaraciones del bucle se ejecutan contra el primer elemento del grupo. Si hay otros elementos en el grupo, las declaraciones del bucle se ejecutarán contra ellos. Cuando se han ejecutado todos los elementos del grupo, salen del ciclo y continúan la ejecución desde la declaración después de la siguiente declaración.
Puedes colocar cualquier instrucción Exit For en cualquier lugar del bucle y salir del bucle en cualquier momento. Salir para se usa a menudo después de un juicio condicional, como If... y luego transfiere el control a la declaración inmediatamente después de Siguiente.
Puedes colocar un bucle For...Each...Next dentro de otro bucle para formar un bucle For...Each...Next anidado. Pero los elementos de cada bucle deben ser únicos.
Tenga en cuenta que si se omite un elemento en la siguiente declaración, se ejecutará como si el elemento estuviera presente. Si la siguiente declaración aparece antes de su correspondiente declaración for, se producirá un error.
No puedes usar una matriz de tipos definidos por el usuario en un For...each... porque las variables no pueden contener tipos definidos por el usuario.