Barry tiene un documento de Word bastante grande (unas 50 páginas) que contiene cientos de campos XE que se utilizan para crear un índice. Se pregunta si hay una manera de generar un recuento de cuántos campos XE existen en el documento que no implique contarlos a mano.

Hay varias formas de abordar esta necesidad. La primera es confiar en las capacidades de búsqueda y reemplazo de Word. Estos son los pasos sencillos:

  1. Muestra el cuadro de diálogo Opciones de Word. (En Word 2007, haga clic en el botón Office y luego en Opciones de Word. En Word 2010 o una versión posterior, muestre la pestaña Archivo de la cinta y luego haga clic en Opciones).

  2. En el lado izquierdo del cuadro de diálogo, haga clic en Mostrar. (Ver figura 1)

  3. Asegúrese de que el texto oculto se muestre en su documento. (Solo asegúrese de seleccionar las casillas de verificación Oculto o Todas).

  4. Haga clic en Aceptar.

  5. Presione Ctrl + H. Word muestra la pestaña Reemplazar del cuadro de diálogo Buscar y reemplazar. (Ver figura 2)

  6. En el cuadro Buscar, ingrese «^ 19 XE» (sin las comillas).

  7. En el cuadro Reemplazar con, ingrese «^ &» (nuevamente, sin las comillas).

  8. Haga clic en Reemplazar todo.

Word busca todos los campos XE y muestra un recuento de cuántos reemplazos se realizaron. Este es tu recuento deseado. El código ^ 19 (en el paso 6) es el código de carácter para la llave de campo de apertura que indica que solo los campos deben coincidir. Si lo desea, ahora puede desactivar la visualización de texto oculto.

Hay un par de cosas a tener en cuenta sobre esta secuencia de pasos.

Primero, algunas personas pueden pensar que falta un paso en lo anterior:

presionando Alt + F9 para mostrar todos los códigos de campo en el documento.

En realidad, este paso no es necesario porque los campos XE siempre se muestran, siempre que el texto oculto esté visible. En otras palabras, presionar Alt + F9 no afecta su visualización de una forma u otra. Sin embargo, si está contando un campo que no sea el campo XE, querrá mostrar los códigos de campo antes de realizar los pasos.

Otra cosa a tener en cuenta es que Word es bastante indulgente cuando se trata de la cantidad de espacios que pueden seguir una llave de campo de apertura. Los pasos anteriores solo encuentran campos XE en los que un solo espacio separa la llave del campo de apertura (^ 19) y el código XE. Si sus campos contienen más espacios (o ningún espacio), esas instancias del campo no se contarán. Por esta razón, es posible que desee simplemente buscar XE (sin el código y el espacio ^ 19) y activar la casilla de verificación Coincidir caso. Esto funcionará siempre que no haya otras instancias de caracteres XE en mayúscula dentro de su documento.

También hay algunas macros sencillas que puede utilizar para contar los campos XE. Si los únicos campos en su documento son los campos XE, entonces la macro es muy simple, de hecho:

Sub CountFields()

Dim iCnt As Integer

iCnt = ActiveDocument.Fields.Count     MsgBox "There are " & iCnt & " fields in the document."

End Sub

Sin embargo, este enfoque no funcionará si hay otros campos en su documento. Recuerde: los campos se utilizan para colocar su índice en un documento. Entonces, si está usando campos XE para entradas de índice, probablemente esté usando un campo para insertar el índice real. Y, por supuesto, podría haber muchos otros campos en su documento para otros propósitos. En esta probabilidad, su macro necesita examinar cada campo y determinar si es un campo XE o no.

Sub CountXEFields()

Dim iCnt As Integer     Dim f As Field

For Each f In ActiveDocument.Fields         If f.Type = wdFieldIndexEntry Then iCnt = iCnt + 1     Next     MsgBox "There are " & iCnt & " XE fields in the document."

End Sub

Esta macro verifica la propiedad Type de cada objeto Field para asegurarse de que sea un campo XE. Si es así, se agrega al recuento y luego el recuento se muestra al final de la macro.

_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). Esta sugerencia (11754) se aplica a Microsoft Word 2007, 2010, 2013, 2016, 2019 y Word en Office 365. Puede encontrar una versión de esta sugerencia para interfaz de menú anterior de Word aquí:

link: / word-Counting_Fields_in_a_Document [Contando campos en un documento].