? Microsoft Word 2007 har en funktion som kallas fältkoder , som är korta dokument komponenter som kan generera innehåll automatiskt . Exempel på fältkoderna inkludera datum , tid och aktuellt sidnummer . Word skriptspråk , Visual Basic for Applications kan infoga nya fältkoder och programmässigt ändra befintliga på alla de sätt som tillhandahålls av Word standard användargränssnitt . Arbeta med Words fältkoder via detta gränssnitt och VBA-kod kan sporra idéer för att berika statiska delar av dina dokument med dynamiskt uppdaterade data . Saker du behöver
Microsoft Word
Visa fler instruktioner
1
Skapa ett nytt dokument i Word och klicka på " Infoga " -menyn , följt av " Datum och tid " ikonen i " text " -panelen . Kontrollera " Uppdatera automatiskt " rutan , dubbelklicka sedan på något datum format för att infoga ett fält kod som automatiskt uppdateras med det aktuella datumet .
2
Tryck " Enter" för att starta en ny linje , sedan på "Quick delar " ikonen i " text " -panelen . Klicka på " Fält " och sedan dubbelklicka på någon av de listade fältkoderna ( t.ex. " Sidan " ) för att infoga det i dokumentet .
3
Tryck " Alt - F9 " för att visa den faktiska utseende fältkoderna . Denna åtgärd kommer att ge dig en förhandstitt på vad din VBA-kod visas . Tryck på " Alt - F9 " igen för att återgå till fältkoderna " vanliga visningsläget .
4
Tryck " Alt - F11 " för att gå in i Visual Basic integrerad utvecklingsmiljö . Klicka på " Infoga " och sedan " Module " för att skapa ett nytt fönster där du kan ange din VBA-kod
5
Skriv följande subrutinen in den nya koden fönstret : .
Public Sub showFields ( ) katalog
Dim I , str1
Selection.InsertAfter " Field index , text , resultat "
För i = 1 till ActiveDocument.Fields.Count
Selection.InsertAfter vbCr
ActiveDocument.Fields (i ) katalog
str1 = . Index & " , >> " & . Code.Text & " << ", & . Result.Text
Selection.InsertAfter str1
End With
Nästa jag
Selection.InsertAfter vbCr
End Sub
Denna subrutin itererar igenom varje fält i dokumentet och skriver ut information om det. VBA åtkomst fälten genom " Fields " egendom " ActiveDocument " objektet . Denna egenskap , som huvudsakligen är en lista över alla fält koder , är en del av varje dokument . Word uppdaterar listan varje gång en användare lägger till eller tar bort ett fält .
6
Tryck " Alt - F11 " för att återgå till dokumentet , klicka sedan på en tom rad . Tryck på " Alt-F8 " för att visa en lista med VBA subrutiner ( dvs makron ) . Dubbelklicka på " Visa fält " objekt att köra VBA-kod som du skrev i steg 5 . Koden kommer att köras och skapa en kommaseparerad lista med uppgifter för varje fält du in i steg 2 .