Frage

Neben nur das Einfügen und Textes in ein leeres Word-Feld Parsen, ist es eine Möglichkeit, benutzerdefinierte Felder und Feldcodes in meine eigenen Vorlagen mit VBA programmatisch zu bauen? Darüber hinaus ist es eine Möglichkeit, diese Felder in der Liste der verfügbaren Felder angezeigt zu machen?

War es hilfreich?

Lösung

ich vor kurzem eine Lösung, die von Word MACRO und ADDIN Feldtypen verwendet.

Ich fand MACRO nützlich, da der dritte Leerzeichen getrennten Eintrag in dem Feld (programmatisch field.code.text) in Word angezeigt wird. Auf diese Weise können meine Benutzer Felder beobachten, wie sie sich bewegen. {MACRO NoMacro *} würde ein "*" in Word angezeigt werden, z.B. Und es würde nichts tun, wenn der Benutzer auf das doppelt geklickt, weil ich absichtlich nicht einen Makro mit dem Namen „NoMacro“ definiert habe.

Das ADDIN Feld nicht angezeigt (außer bei der Anzeigefeld-Codes eingeschaltet ist) und speichert eine versteckte Zeichenfolge in seiner field.data Eigenschaft. Über dieses Feld konnte ich den Inhalt haben, von denen nicht gesehen oder von Benutzern geändert werden (mit Ausnahme, dass wenn sie sich auf „Show Feldcodes“ ein verstecktes Feld kann sie sehen, dass es ein ADDIN Feld ist (aber sie können nicht sehen / bearbeiten die „data“ Eigenschaft), und dass sie dieses Feld wie jedes andere Feld löschen.)

Ich fand diese Seiten nützlich:

Andere Tipps

Was hat Sie im Sinne? Es ist möglich, benutzerdefinierte Dokumenteigenschaften hinzufügen entweder manuell oder mit VBA. Dies sind die zugänglich als Felder unter DOCPROPERTY:

{ DOCPROPERTY "Test"  \* MERGEFORMAT } 

Sie kann einen Makro verwenden, um sicherzustellen, dass die benutzerdefinierte Eigenschaft zu Dokumenten hinzugefügt:

Sub AutoNew()
Dim objCustomProperties As DocumentProperties

Set objCustomProperties = ActiveDocument.CustomDocumentProperties

objCustomProperties.Add Name:="Test", _
   Type:=msoPropertyTypeString, Value:="Blah", _
   LinkToContent:=False

End Sub

Weitere Informationen:

Automacros: http://msdn.microsoft. com / en-us / library / aa263747 (office.10) aspx

Das Verständnis benutzerdefinierte Dokumenteigenschaften in Microsoft Office Word 2003: http: // msdn .microsoft.com / en-us / library / aa537154.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top