? Microsoft Word 2007 har en funktion kaldet feltkoder , som er korte dokument komponenter, der kan generere indhold automatisk . Eksempler på feltkoder indeholde oplysning om dato , klokkeslæt og aktuelle sidetal . Word scriptsprog , Visual Basic for Applications kan indsætte nye feltkoder og programmatisk ændre eksisterende på alle de måder , som Word standard brugergrænseflade. Arbejde med Word feltkoder gennem denne grænseflade og VBA-kode kan anspore ideer til berigelse statiske dele af dine dokumenter med dynamisk opdaterede data . Ting du skal
Microsoft Word
Vis Flere Instruktioner
1
Opret et nyt dokument i Word , og klik på "Indsæt " menuen, efterfulgt af "Dato og tid "ikonet i " Tekst " panel. Check " Opdater automatisk "-boksen, derefter dobbeltklikke på enhver dato format til at indsætte en feltkode , der automatisk opdaterer med den aktuelle dato .
2
Tryk på " Enter" for at starte en ny linje , og klik derefter på "Quick dele " ikonet i "Tekst" panel. Klik på " Field ", derefter dobbeltklikke på en af de viste feltkoder (fx " Side ") for at indsætte det i dokumentet.
3
Tryk på " Alt- F9 " for at vise faktiske udseende af feltkoder . Denne handling vil give dig en forsmag på , hvad din VBA-kode vil blive vist. Tryk på " Alt- F9 " igen for at returnere feltkoder vanlige visningstilstand.
4
Tryk på " Alt- F11 " for at indtaste Visual Basic integrerede udviklingsmiljø. Klik på " Indsæt " og derefter " Modul " for at oprette et nyt vindue , hvor du indtaste din VBA-kode
5
Skriv følgende subrutine i den nye kode vinduet : .
Public Sub showFields ()
Dim i, str1
Selection.InsertAfter " Field index, tekst, resultat "
For i = 1 For at ActiveDocument.Fields.Count
< p > Selection.InsertAfter vbCr
ActiveDocument.Fields ( i)
str1 = . indeks & " , >> " & . Code.Text & "<< ", & . Result.Text
Selection.InsertAfter str1
End With
Next jeg
Selection.InsertAfter vbCr
End Sub < br >
Denne subrutine gennemløber hvert felt i dokumentet og udskriver oplysninger relateret til det. VBA adgang felterne gennem " Fields " ejendom " ActiveDocument " objekt . Denne ejendom , som hovedsageligt er en liste over alle feltkoder , er en del af ethvert dokument . Word opdaterer listen , hver gang en bruger tilføjer eller sletter et felt.
6
Tryk på " Alt- F11 " for at vende tilbage til dit dokument , og klik derefter på en tom linie. Tryk på " Alt- F8 " for at vise en liste over VBA subrutiner (dvs. makroer ) . Dobbeltklik på " Vis felter " element for at køre VBA-kode , du skrev i trin 5 . Koden vil køre og skabe en kommasepareret liste over oplysninger for hvert felt du indsatte i trin 2 .