Acceso a los párrafos en una macro

May 2

Una de las cosas ingeniosas acerca de la programación de macros VBA es que el lenguaje es orientado a objetos. Esto significa que usted puede acceder a cada parte de su documento mediante objetos y colecciones de objetos. En otras palabras, puede manipular los párrafos sin necesitar para seleccionarlos.

Por ejemplo, digamos que usted quiere acceder a cada párrafo de un documento, a su vez, y hacer algo de procesamiento en el texto de ese párrafo. Desde 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 Los párrafos. El siguiente código hará el truco:

iParCount = ActiveDocument.Paragraphs.Count
Para J = 1 Para iParCount
sMyPar = ActiveDocument.Paragraphs (J) .Range.Text
[Añadir procesamiento comentarios para manipular sMyPar]
ActiveDocument.Paragraphs (J) .Range.Text = sMyPar
Siguiente J

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

Después de la transformación de sMyPar es completa, entonces la siguiente línea establece el texto del documento igual al texto modificado en la cadena de sMyPar.

WordTips es su fuente de formación de Microsoft Word rentable. (Microsoft Word es el procesador de textos más popular en el mundo.) Esta punta (12 177) se aplica a Microsoft Word 2007 y 2010. Se puede encontrar una versión de este consejo para el más viejo interfaz de menú de la Palabra aquí: Acceso a los párrafos en una macro .