Una de las cosas más comunes que debe hacer al crear una macro es repetir un bloque de acciones para cada aparición de algo dentro de un archivo. Esto puede sonar extraño, pero quienes programan conocen muy bien la situación: es necesario buscar en un archivo y luego realizar alguna acción, repetir la búsqueda y repetir la acción, y así sucesivamente hasta llegar al final del archivo. El enfoque general es el siguiente:

Selection.HomeKey Unit:=wdStory [set up for your search]

Selection.Find.Execute While Selection.Find.Found     [take some action]

Selection.Find.Execute Wend

La primera línea de este ejemplo se mueve al principio del documento.

A continuación, utilice los comandos necesarios para configurar su búsqueda. Cuando se encuentra la línea Selection.Find.Execute, Word realiza la búsqueda real. Entonces Selection.Find.Found se utiliza para controlar el ciclo While …​ Wend. Esta propiedad (Selection.Find.Found) se establece en True cada vez que una búsqueda ejecutada da como resultado que se encuentre algo. Por lo tanto, todo el ciclo While …​ Wend se repite una y otra vez, siempre y cuando se siga encontrando lo que esté buscando. Como último paso en el ciclo, la instrucción Selection.Find.Execute se usa para realizar una vez más la búsqueda.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios WordTips), he preparado una página especial que incluye información útil.

link: / wordribbon-WordTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

WordTips es su fuente de formación rentable en Microsoft Word.

(Microsoft Word es el software de procesamiento de texto más popular del mundo). Este consejo (1083) se aplica a Microsoft Word 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Word (Word 2007 y más tarde) aquí:

link: / wordribbon-Repeating_In_a_Macro [Repitiendo en una macro].