it-swarm-ja.com

MS Word 2013 |カスタムフィールドコードを作成する

(see Table 25, page 236)のように、表やグラフなどへの参照を多用するドキュメントがあります。これは、2つのフィールドが含まれるテキストです。

現在、相互参照の作成機能では、一度に1つのフィールドしか追加できず、残りのテキスト、つまりsee, pageは、手動で追加する必要があります。 pagep.に変更したい場合は、スマートな置換コマンドを実行する必要があります。

上記の出力を生成し、それによってドキュメント全体で一貫したレイアウトを保証する独自のフィールドを作成する方法はありますか?

私はおそらくVBAを使用する必要があることを知っていますが、それどころか、それは私を回避しません。しかし、私が今持っている唯一のアイデアは、呼び出すたびに(see Table 25, page 236)のような文字列を追加するだけのマクロを作成することです。ただし、将来的にはpagep.に変更できるようにしたいと考えています。

ありがとう!

2
vpprof

はい、これは可能ですが、当然のことながら、VBAを使用する必要があります。カスタムドキュメントプロパティをプレースホルダーとして使用し、VBAコードを使用してフィールドコードを解析し、S​​etPropertyメソッドを使用してそれらのプロパティを任意の値に設定できます。

次に、ファイルを開くことによってVBAがトリガーされるかどうか、またはそれを行うためのメニュー項目を追加するかどうかはあなた次第です。

ドキュメントプロパティの取得と設定の詳細については、 この記事 をお読みください。

1
Adam