同じWord文書の異なるセクションに異なるスタイルを設定する


3

レポート用の文書「テンプレート」(まだテンプレートファイルタイプではありません。以下に説明するように作成したいと思います)。レポートはさまざまなセクションに分かれています。

Letter to the Client
Table of Contents
Section I
    Title Page
    Body
        1.0
        2.0
Section II
    Title Page
    Body
        1.0
        2.0
Appendix A
    Title Page
    Body
Appendix B
    Title Page
    Body

それぞれの主要な「メタセクション」(レター、セクションIおよびII、付録)には、異なるフォーマット要件があります。膨大な数のスタイルを使用しないようにする(例: Normal - LetterNormal - SectionsNormal - Appendices または、同じスタイル名をその文書のどのセクションにあるかによって異なるようにすることができればいいでしょう。または別の言い方をすれば、文書にはそのセクションに応じて複数のスタイルセットが必要です。

私が何をしているかの例: Letter 私が欲しいセクション Normal 10 pt Times New Romanになるが、 Section I そして Section II、11ポイントのガラモンにしたいのですが。または2番目の例として: Title スタイルは文字の上に揃えたままにしますが、付録の中央に配置します。

これを達成する方法はありますか?

編集:

以下のコメントから、VBAがこれを行う唯一の選択肢であるように思われます。これをどのように行うことができるかについての私の最初のアイデアは次のようになります。

  1. ユーザーは単に適用します Normal スタイル、 Title 必要に応じてスタイルなど
  2. VBAコードは対応するスタイルレジストリを持つように書かれるでしょう NormalTitle 各文書セクションのsなど Normal 1Normal 2など)。
  3. 文書で使用されているスタイルを繰り返し処理し、そのスタイルを持つすべての部分を選択し、セクションに応じてレジストリからスタイルを適用するルーチンを作成します。
  4. このルーチンは、単純なコマンドボタンで、または文書が保存されたとき、または印刷されたときに実行されます。

これに関するその他の追加の提案や代替案は評価されます。

(これが以前に尋ねられたならば謝罪。私は同様の質問を捜したが、それを見つけることができませんでした。)


別々にフォーマットされたセクションを別々のファイルに保存する場合は、フォーマットを保持すると主張するWordアドインがあります。 Wordを使用してそれらを直接結合すると、書式が乱れます。
mpez0

1
あなたがすでに正しいフォーマットのテンプレートを持っているなら、なぜあなたは何かを変更する必要があるのですか?
harrymc

@harrymc私が実際に持っているのは混乱です(すべての正しいフォーマットを持った.docx文書ですが、スタイルは使用していません、そして私は大まかに "テンプレート"と呼んでいます)。私はスタイルに慣れていない人たちと仕事をしていて、それらを使うことは(不可能ではないとしても)難しいでしょう Normal-Letter Page そして Normal- Main Sections そして Normal - Appendices。起こりそうにない。しかし、私 たぶん それらをクリックさせることができる NormalHeading 1Titleなど
Rick Teachey

@ mpez0提案をありがとう、しかし別々のファイルは他の問題を引き起こすだけです。
Rick Teachey

私はVBAマクロだけがその仕事をすることができると思います、それはあなたのテンプレートが標準スタイルを使用することを意味し、そしてマクロはセクションによってそれを標準文字などに選択的に変えるでしょう。 1つの問題は、そのマクロをいつ実行するか、また逆マクロも必要かどうかです。
harrymc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.