? Microsoft Word 2007 hat eine Funktion namens Feldfunktionen , die kurzen Dokuments Komponenten, die Inhalte generieren können automatisch sind . Beispiele für Feldfunktionen enthalten das Datum , die Uhrzeit und aktuelle Seitenzahl . Word Skriptsprache Visual Basic für Applikationen können neue einfügen Feldfunktionen und programmatisch bestehende ändern in all den Möglichkeiten von Word Standard-Benutzeroberfläche zur Verfügung gestellt. Arbeiten mit Word Feldfunktionen über diese Schnittstelle und VBA-Code können Ideen zur Anreicherung von statischen Teile Ihrer Dokumente mit dynamisch aktualisierten Daten beflügeln . Things You
Microsoft Word
brauchen anzeigen Weitere Anweisungen
1
Erstellen Sie ein neues Dokument in Word und klicken Sie auf das Menü "Einfügen" , gefolgt von der "Datum und Uhrzeit " Symbol in der " Text " -Panel. Überprüfen Sie die " automatisch aktualisieren " aktivieren, doppelklicken Sie auf ein beliebiges Datum -Format , um eine Feldfunktion, die automatisch Updates mit dem aktuellen Datum .
2
Taste "Enter ", um eine neue Zeile zu beginnen , klicken Sie auf Einfügen die "Quick parts" -Symbol in der "Text" -Panel. Klicken Sie auf " Feld ", doppelklicken Sie dann auf eine der aufgeführten Feldfunktionen (zB " Seite " ), um ihn in Ihr Dokument einfügen .
3
Presse "Alt -F9 " , um das Menü tatsächliche Aussehen der Feldfunktionen . Diese Aktion wird Ihnen eine Vorschau von dem, was Ihr VBA-Code wird angezeigt. Drücken Sie die " Alt- F9 " erneut, um die Feldfunktionen "üblichen Display -Modus zurückzukehren.
4
Presse " Alt -F11 ", um den Visual Basic integrierte Entwicklungsumgebung geben . Klicken Sie auf " Einfügen " und dann " Module" , um ein neues Fenster , in dem Sie Ihren VBA -Code eingeben zu erstellen
5
Geben Sie die folgende Subroutine in die neue Code-Fenster: .
Public Sub showFields ()
Dim i, str1
Selection.InsertAfter "Feld -Index, Text, Ergebnis"
For i = 1 To
< p ActiveDocument.Fields.Count > Selection.InsertAfter vbCr
ActiveDocument.Fields ( i)
str1 = . & Index " , >>" & . Code.Text & "<< " & . result.Text
Selection.InsertAfter str1
End With Next i
Selection.InsertAfter vbCr
End Sub
Dieses Unterprogramm durchläuft jedes Feld in Ihrem Dokument und druckt Informationen rund um sie. VBA greift auf die Felder durch die " Fields" -Eigenschaft des " ActiveDocument " Objekt . Diese Eigenschaft, die im Wesentlichen eine Liste aller Feldfunktionen , ist ein Teil von jedem Dokument . Word aktualisiert die Liste jedes Mal ein Benutzer oder löscht ein Feld.
6
Presse "Alt -F11 ", um zu Ihrem Dokument zurückzukehren , dann auf eine leere Zeile. Drücken Sie die " Alt- F8 " , um eine Liste von VBA Unterprogramme ( dh Makros) . Doppelklicken Sie auf die " Felder anzeigen " Element, um den VBA- Code, den Sie in Schritt 5 schrieb laufen . Der Code wird ausgeführt und erstellen Sie eine durch Kommata getrennte Liste von Informationen für jedes Feld, das Sie in Schritt 2 eingefügt .