MS Word 2013 | Erstellen Sie einen benutzerdefinierten Feldcode

546
vpprof

Ich habe ein Dokument, in dem ich die starke Nutzung von Verweisen auf Tabellen machen, Grafiken usw. wie folgt: (see Table 25, page 236). Dies ist ein Textstück mit zwei Feldern.

Jetzt kann ich mit der Funktion zum Erstellen eines Querverweises immer nur ein Feld und den restlichen Text hinzufügen, dh, seeund , pageich muss manuell hinzufügen. Wenn ich ändern wollte, pageum p., würde ich ersetzt einen Smart - Befehl ausführen muß.

Gibt es eine Möglichkeit, ein eigenes Feld zu erstellen, das die obige Ausgabe erzeugen würde, wodurch ein konsistentes Layout im gesamten Dokument gewährleistet wird?

Ich weiß, ich werde wahrscheinlich VBA verwenden müssen, aber das hindert mich nicht, im Gegenteil. Aber die einzige Idee, die ich jetzt habe, ist, ein Makro zu erstellen, das einfach eine Zeichenkette hinzufügt, wie (see Table 25, page 236)wenn ich es anrufe. Aber ich mag in der Lage sein, zu verändern, zu sagen, pageum p.in der Zukunft.

Vielen Dank!

2

1 Antwort auf die Frage

1
Adam

Ja, Sie können dies tun, aber wie Sie richtig geraten haben, müssen Sie VBA verwenden. Sie können die Eigenschaften des benutzerdefinierten Dokuments als Platzhalter verwenden und anschließend mit etwas VBA-Code den Feldcode analysieren und diese Eigenschaften mit der SetProperty-Methode beliebig festlegen.

Es liegt dann bei Ihnen, ob der VBA durch Öffnen der Datei ausgelöst wird oder ob Sie dazu einen Menüpunkt hinzufügen.

In diesem Artikel finden Sie weitere Informationen zum Abrufen und Festlegen von Dokumenteigenschaften.

Welche Werte würden diese benutzerdefinierten Dokumenteigenschaften in meinem Beispiel mit `(siehe Tabelle 25, Seite 236) also tatsächlich enthalten? Ich denke, eine Eigenschaft würde "see" und die andere ", Seite" halten. Wenn ich jedoch einen Verweis auf eine Tabelle einfügen wollte, müsste ich 4 Felder einfügen, die dann gedruckt würden: 1) `siehe`, 2) `Tabelle 25`, 3)`, Seite `, 4)` 236` (was auf das gleiche Lesezeichen wie in Nr. 1 verweist). Gibt es eine Möglichkeit, diese vier Felder in einem Feld zusammenzufassen? vpprof vor 6 Jahren 0