Una de las ventajas de programar macros VBA es que el lenguaje está orientado a objetos. Esto significa que puede acceder a cada parte de su documento utilizando objetos y colecciones de objetos. En otras palabras, puede manipular párrafos sin tener que seleccionarlos.

Por ejemplo, digamos que desea acceder a cada párrafo de un documento, a su vez, y procesar el texto de ese párrafo.

Dado que cada párrafo es un objeto distinto en el documento, esto es relativamente fácil. Todos los objetos de párrafo son accesibles como parte de la colección Paragraphs. El siguiente código funcionará:

iParCount = ActiveDocument.Paragraphs.Count For J = 1 To iParCount     sMyPar = ActiveDocument.Paragraphs(J).Range.Text     [Add processing comments to manipulate sMyPar]

ActiveDocument.Paragraphs(J).Range.Text = sMyPar Next J

La primera línea del código establece iParCount igual al número de párrafos del documento actual. El ciclo que comienza en la segunda línea hace el trabajo principal en la macro. La tercera línea establece la cadena sMyPar igual al texto dentro del párrafo especificado. (Cuando J es igual a 1, estás trabajando con el primer párrafo. Cuando J es igual a 2, es el segundo párrafo, y así sucesivamente).

Una vez que se completa el procesamiento de sMyPar, la siguiente línea establece el texto del documento igual al texto modificado en la cadena sMyPar.

_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 (823) 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-Accessing_Paragraphs_in_a_Macro [Accediendo a los párrafos en una macro].