Tellen Velden in een document

Barry heeft een vrij grote Word-document (50 pagina's) die honderden XE velden gebruikt om een ​​index te bouwen bevat. Hij vraagt ​​zich af of er een manier is om een ​​telling van het aantal XE velden bestaan ​​in het document dat niet gepaard gaat met ze te tellen met de hand te produceren.

Er zijn een paar manieren waarop u deze behoefte kan benaderen. De eerste is te vertrouwen op Word Zoeken en Vervangen mogelijkheden. Hier zijn de stappen:

  1. Kies Opties in het menu Extra. Het woord geeft het dialoogvenster Opties.
  2. Zorg ervoor dat het tabblad Beeld wordt weergegeven. (Zie figuur 1.)

    Tellen Velden in een document

    Figuur 1. Het tabblad Weergave van het dialoogvenster Opties.

  3. Zorg ervoor dat verborgen tekst wordt weergegeven in uw document. (Zorg er wel voor dat ofwel de verborgen of Alle selectievakjes worden gekozen.)
  4. Klik op OK.
  5. Druk op Ctrl + H. Het woord geeft het tabblad Vervangen van de Zoeken en vervangen dialoogvenster. (Zie figuur 2.)

    Tellen Velden in een document

    Figuur 2. Het tabblad Vervangen van de Zoeken en vervangen dialoogvenster.

  6. In het vak Zoeken in te voeren "^ 19 XE" (zonder de aanhalingstekens).
  7. In het vak vervangen voer "^ &" (nogmaals, zonder de aanhalingstekens).
  8. Klik op Alles vervangen.

Woord vindt alle XE velden en toont een telling van het aantal vervangingen werden gemaakt. Dit is uw gewenste tellen. De code ^ 19 (in stap 6) is het karakter code voor de opening veld brace die alleen velden moeten worden afgestemd aangeeft. U kunt, indien gewenst, nu schakelt u de weergave van verborgen tekst.

Er zijn een paar dingen op te merken over deze opeenvolging van stappen. Ten eerste, kunnen sommige mensen denken dat er een stap ontbreekt in het bovenstaande: Alt + F9 om displays alle veldcodes in het document. Eigenlijk is deze stap niet vereist omdat XE velden altijd worden weergegeven, mits verborgen tekst zichtbaar. Met andere woorden, op Alt + F9 geen invloed op hun scherm een of andere manier. Maar als je het tellen van een ander dan het veld XE veld, wil je het veld codes weer te geven voordat u de stappen.

Een ander ding om op te merken is dat Woord is vrij soepel als het gaat om het aantal plaatsen dat er een opening gebied brace kan volgen. De bovenstaande stappen alleen vindt XE velden waarbij een enkele ruimte scheidt de opening gebied brace (^ 19) en de XE-code. Als uw velden meer ruimten (of zonder spaties) bevatten, dan zijn die exemplaren van het veld zal niet worden geteld. Om deze reden, kunt u eenvoudig zoeken naar XE (zonder de ^ 19 code en ruimte) en zet de Match Case vakje. Dit zal, zolang er geen andere gevallen van gekapitaliseerd XE personages binnen uw document werken.

Er zijn ook enkele eenvoudige macro's die u kunt gebruiken om de XE velden tellen. Als de enige velden in uw document zijn de XE velden, dan is de macro is zeer eenvoudig, inderdaad:

Sub CountFields ()
Dim iCnt As Integer

iCnt = ActiveDocument.Fields.Count
MsgBox "Er zijn" & iCnt & "velden in het document."
End Sub

Deze benadering werkt niet, maar als er andere gebieden in het document. Vergeet niet-velden worden gebruikt om daadwerkelijk plaats uw index in een document. Dus als u gebruik maakt van XE velden voor indexvermeldingen, gebruikt u waarschijnlijk een veld om de werkelijke index zelf plaatst. En natuurlijk kunnen er vele andere gebieden in het document voor andere doeleinden. In deze waarschijnlijkheid macro moet elk veld onderzoeken en bepalen of het een XE veld of niet.

Sub CountXEFields ()
Dim iCnt As Integer
Dim f Zoals gebied

Voor elke f In ActiveDocument.Fields
Als F.type = wdFieldIndexEntry Dan iCnt = iCnt + 1
Volgende
MsgBox "Er zijn" & iCnt & "XE velden in het document."
End Sub

Deze macro controleert de eigenschap type van elk veld object om ervoor te zorgen dat het een XE veld. Zo ja, wordt het toegevoegd aan de telling en de telling wordt weergegeven aan het einde van de macro.

WordTips is uw bron voor kosteneffectieve Microsoft Word training. (Microsoft Word is de meest populaire tekstverwerker in de wereld.) Deze tip (11.752) is van toepassing op Microsoft Word 97, 2000, 2002 en 2003. U kunt een versie van deze tip voor de ribbon-interface van het Woord (Word 2007 en later) hier: Tellen Velden in een document.