Uno de los beneficios de los campos es que puede insertar información dinámica dentro de su documento. Cuando se actualiza el campo, se reemplaza con cualquier información actual relativa al campo en uso. Por ejemplo, puede utilizar el campo NumWords para insertar el número de palabras en el documento. Cuando se actualiza el campo, se reemplaza por la cantidad de palabras que haya en el documento.

Si desea averiguar la cantidad de palabras en una sección y colocarla dinámicamente en un documento, no tiene suerte. No hay ningún campo que devuelva esta información. Puede averiguarlo manualmente seleccionando el texto en la sección y luego eligiendo la herramienta Word Count, pero eso obviamente no satisface el deseo de tener un valor que pueda insertarse en su documento y actualizarse automáticamente.

Esto significa que deberá confiar en una macro para obtener el recuento de palabras deseado. Si solo desea saber la cantidad de palabras en cada sección de su documento, la siguiente macro puede ser útil.

Sub WordCount()

Dim NumSec As Integer     Dim S As Integer     Dim Summary As String

NumSec = ActiveDocument.Sections.Count     Summary = "Word Count" & vbCrLf

For S = 1 To NumSec         Summary = Summary & "Section " & S & ": " _           & ActiveDocument.Sections(S).Range.Words.Count _           & vbCrLf     Next

Summary = Summary & "Document: " & _       ActiveDocument.Range.Words.Count     MsgBox Summary End Sub

Esto simplemente recorre cada sección, determina el recuento de palabras en esa sección y muestra la información de resumen en un cuadro de mensaje.

Esto no proporciona una forma de insertar dinámicamente la información en el documento, pero proporciona una ilustración de cómo puede encontrar el recuento de palabras de una sola sección.

Una variación de la técnica le permite insertar automáticamente el recuento de palabras para una sección específica en la ubicación de un marcador dentro de su documento. Digamos que tiene un marcador llamado «WordCount» que ha definido. Este marcador especifica el lugar donde desea la cantidad de palabras en la segunda sección de su documento. La siguiente macro determinará el recuento de palabras para la sección especificada y luego insertará el texto en la ubicación del marcador.

Sub InsertWordCount()

Dim oRange As Word.Range     Dim sBookmarkName As String     Dim sTemp As String

sBookmarkName = "WordCount"

With ActiveDocument         sTemp = Format(.Sections(2).Range.Words.Count, "0")

Set oRange = .Bookmarks(sBookmarkName).Range         oRange.Delete         oRange.InsertAfter Text:=sTemp         .Bookmarks.Add Name:=sBookmarkName, Range:=oRange     End With End Sub

La macro se puede llamar fácilmente desde otras macros, como una que se ejecuta cuando se abre, guarda o imprime el documento. De esa manera, el recuento de palabras se actualizaría en todos los momentos normales cuando un campo se actualiza automáticamente.

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 (11098) se aplica a Microsoft Word 2007 y 2010. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Word aquí: `link: / word -Word_Count_for_a_Section [Conteo de palabras para una sección] `.