Einer der Vorteile von Feldern besteht darin, dass Sie dynamische Informationen in Ihr Dokument einfügen können. Wenn das Feld aktualisiert wird, wird es durch die aktuellen Informationen zu dem verwendeten Feld ersetzt. Sie können beispielsweise das Feld NumWords verwenden, um die Anzahl der Wörter in das Dokument einzufügen. Wenn das Feld aktualisiert wird, wird es durch die Anzahl der Wörter ersetzt, die sich dann im Dokument befinden.

Wenn Sie die Anzahl der Wörter in einem Abschnitt herausfinden und dynamisch in ein Dokument einfügen möchten, haben Sie kein Glück. Es gibt kein Feld, das diese Informationen zurückgibt. Sie können dies manuell herausfinden, indem Sie den Text im Abschnitt auswählen und dann das Wortzählwerkzeug auswählen. Dies entspricht jedoch offensichtlich nicht dem Wunsch nach einem Wert, der in Ihr Dokument eingefügt und automatisch aktualisiert werden kann.

Dies bedeutet, dass Sie sich auf ein Makro verlassen müssen, um die gewünschte Wortzahl zu erhalten. Wenn Sie nur die Anzahl der Wörter in jedem Abschnitt Ihres Dokuments wissen möchten, kann das folgende Makro hilfreich sein.

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

Dies geht einfach durch jeden Abschnitt, bestimmt die Wortanzahl in diesem Abschnitt und zeigt die Zusammenfassungsinformationen in einem Meldungsfeld an.

Dies bietet keine Möglichkeit, die Informationen dynamisch in das Dokument einzufügen, zeigt jedoch, wie Sie die Wortanzahl eines einzelnen Abschnitts ermitteln können.

Mit einer Variation der Technik können Sie die Wortanzahl für einen bestimmten Abschnitt automatisch an der Stelle eines Lesezeichens in Ihrem Dokument einfügen. Angenommen, Sie haben ein Lesezeichen mit dem Namen „WordCount“, das Sie definiert haben. Dieses Lesezeichen gibt die Stelle an, an der die Anzahl der Wörter im zweiten Abschnitt Ihres Dokuments angegeben werden soll. Das folgende Makro ermittelt die Wortanzahl für den angegebenen Abschnitt und fügt den Text an der Stelle des Lesezeichens ein.

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

Das Makro kann leicht von anderen Makros aufgerufen werden, z. B. von einem Makro, das ausgeführt wird, wenn das Dokument geöffnet, gespeichert oder gedruckt wird. Auf diese Weise wird die Wortanzahl zu allen normalen Zeiten aktualisiert, wenn ein Feld automatisch aktualisiert wird.

WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.

(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (11098) gilt für Microsoft Word 2007 und 2010. Eine Version dieses Tipps für die ältere Menüoberfläche von Word finden Sie hier: Wortanzahl für einen Abschnitt .