Oppdatere Fields i Stengte Forms

June 15  by Eliza

Hvis du oppretter et skjema i Word, er det mulig å bruke to typer feltene i skjemaet: vanlige felt og skjemafelt. Skjemafelt, og hvordan de er oppdatert, er dekket i andre saker av WordTips. Hvis du oppretter et skjema som benytter andre typer felt som må periodisk oppdatert, kan det være frustrerende å gjøre det. Hvorfor? Fordi Word ikke alltid oppdaterer jevnlig felt som du fyller i en låst skjema.

Dessverre er den eneste måten å oppdatere slike felt enten å skrive ut dokumentet (som vanligvis tvinger alle felt for å bli oppdatert) eller å tvinge oppdateringer gjennom bruk av en makro. Hvis sistnevnte er den ønskede kurs, må makro oppnå følgende:

  1. Låse opp dokumentet.
  2. Oppdatere feltene.
  3. Relock dokumentet.

Dette er en relativt enkel oppgave å gjøre ved hjelp av VBA. Du kan bruke en makro for eksempel følgende:

Sub UpdateFields ()
Dim OneStory som Range
Dim OneField som Feltet

ActiveDocument.Unprotect Passord: = "YourPassword"
For Hver OneStory I ActiveDocument.StoryRanges
For Hver OneField i Stories.Fields
OneField.Update
Neste OneField
Neste OneStory
ActiveDocument.Protect Type: = wdAllowOnlyFormFields, _
NoReset: = sant, Passord: = "YourPassword"
End Sub

For å sikre denne makroen fungerer for deg, vil du ønsker å være sikker på at du endrer ordgyteri "YourPassword" (to tilfeller) til hva passordet er for dokumentet. Hvis dokumentet ikke bruker et passord, bare slette Passord parameter i både Opphev og Protect metoder.

WordTips er din kilde for kostnadseffektiv Microsoft Word trening. (Microsoft Word er den mest populære tekstbehandlingsprogrammet i verden.) Dette tipset (1543) gjelder for Microsoft Word 97, 2000, 2002, og 2003. Du kan finne en versjon av dette tipset for Båndet av Word (Word 2007 og senere) her: Oppdatere Fields i Stengte Forms.