Frage

Ich möchte in der Lage sein, ein Seitenelement zu schaffen, die ich Text ernähren kann, und es wird sich in das bevorzugte Layout bilden. Zum Beispiel:

{MACRO DocumentIntro("Introduction to Business Studies", "FP015", "Teachers' Guide")}

mit, dass als ein Feld, sollte die Ausgabe eine Linie sein, die ersten zwei Saiten eine bestimmte Größe und Schriftart, zentriert, eine andere Linie und dann die dritte Zeichenfolge fonted, Größe und zentriert.

Ich weiß, dass ist eine Art von TeX-like und vielleicht über den Rahmen der VBA, aber wenn jemand irgendeine Idee, wie es möglich sein könnte, bitte sagen Sie!

EDIT :

Ok, wenn ich die erforderlichen Informationen in Keyword setzen, als Teil der Dokumenteigenschaften, mit einer Art einzigartigen Separator, dann die, dass Informationen in bekommt, und die Informationen werden für jedes Dokument eindeutig sein. Als nächstes legt man ein Lesezeichen, wo das Material angezeigt werden soll. Dann schafft man eine AutoOpen Makro, das zu diesem Lesezeichen geht, zieht die relevants aus den Schlüsselwörtern und bildet den Text in geeigneter Weise in die .Selection der Lesezeichen.

Ist das machbar?

War es hilfreich?

Lösung

Sie sind sicher auf dem richtigen Weg hier für eine Codierung Lösung. Es gibt jedoch einen einfacheren Weg, ohne Code ist - das ist die Art von Szenario, dass Content-Steuerelemente in Word 2007 für und mit Feldern / Eigenschaften gebaut wurde, können Sie auf Inhalten Kontrollen binden (CC). Diese CC können Stile halten (wie zentriert, fett, etc.). Keine VBA erforderlich.

Die sehr einfachste Sache zu tun ist 3 holen integrierte Dokumenteigenschaften, dass Sie immer diese wollen. Zum Beispiel: „Titel“ könnte Ihre erste Zeichenfolge, „Betreff“ Ihre zweite Zeichenfolge und „Keywords“ Ihr dritter sein. Dann gehen Sie einfach auf die Einfügen Band Schnell Parts , Dokumenteigenschaften und Einsatz, Ort und jene formatieren, wie Sie mögen. Dann gehen Sie auf Word Starttaste (die Kugel Dingen) und dann unter Planen wählen Eigenschaften . Hier können Sie eingeben, zum Beispiel „ Einführung in Business Studies “, in die Titel ein und dann ist es nur irgendwie deaktivieren (wie Klick in einem anderen Kasten). Der Content Control für Titel wird automatisch mit Ihrem Text gefüllt werden.

Wenn Sie wollen, dass diese für mehrere Dateien verwenden, erstellen Sie einfach diese Datei als .dotx (nach CC Einführungs- / Platzierung / Formatierung und vor den Dokumenteigenschaften Text zu aktualisieren). Dann werden alle jedes Mal, was Sie tun müssen, ist festgelegt, diese drei Eigenschaften mit jeder neuen Datei.

Andere Tipps

Nun ja, es hat sich herausführbar ist.

Sub autoopen()
    Dim sKeywords As String
    sKeywords = ActiveDocument.BuiltInDocumentProperties(4)
    ActiveDocument.Bookmarks("foo").Select
    Selection.Text = sKeywords
End Sub

Okay, ich habe zu tun einige ausfüllen, aber zumindest die Eingeweide davon gibt es.

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