レポート用の文書「テンプレート」(まだテンプレートファイルタイプではありません。以下に説明するように作成したいと思います)。レポートはさまざまなセクションに分かれています。
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 - Letter
、 Normal - Sections
、 Normal - Appendices
または、同じスタイル名をその文書のどのセクションにあるかによって異なるようにすることができればいいでしょう。または別の言い方をすれば、文書にはそのセクションに応じて複数のスタイルセットが必要です。
私が何をしているかの例: Letter
私が欲しいセクション Normal
10 pt Times New Romanになるが、 Section I
そして Section II
、11ポイントのガラモンにしたいのですが。または2番目の例として: Title
スタイルは文字の上に揃えたままにしますが、付録の中央に配置します。
これを達成する方法はありますか?
編集:
以下のコメントから、VBAがこれを行う唯一の選択肢であるように思われます。これをどのように行うことができるかについての私の最初のアイデアは次のようになります。
- ユーザーは単に適用します
Normal
スタイル、Title
必要に応じてスタイルなど - VBAコードは対応するスタイルレジストリを持つように書かれるでしょう
Normal
砂Title
各文書セクションのsなどNormal 1
、Normal 2
など)。 - 文書で使用されているスタイルを繰り返し処理し、そのスタイルを持つすべての部分を選択し、セクションに応じてレジストリからスタイルを適用するルーチンを作成します。
- このルーチンは、単純なコマンドボタンで、または文書が保存されたとき、または印刷されたときに実行されます。
これに関するその他の追加の提案や代替案は評価されます。
(これが以前に尋ねられたならば謝罪。私は同様の質問を捜したが、それを見つけることができませんでした。)
別々にフォーマットされたセクションを別々のファイルに保存する場合は、フォーマットを保持すると主張するWordアドインがあります。 Wordを使用してそれらを直接結合すると、書式が乱れます。
—
mpez0
あなたがすでに正しいフォーマットのテンプレートを持っているなら、なぜあなたは何かを変更する必要があるのですか?
—
harrymc
@harrymc私が実際に持っているのは混乱です(すべての正しいフォーマットを持った.docx文書ですが、スタイルは使用していません、そして私は大まかに "テンプレート"と呼んでいます)。私はスタイルに慣れていない人たちと仕事をしていて、それらを使うことは(不可能ではないとしても)難しいでしょう
—
Rick Teachey
Normal-Letter Page
そして Normal- Main Sections
そして Normal - Appendices
。起こりそうにない。しかし、私 たぶん それらをクリックさせることができる Normal
、 Heading 1
、 Title
など
@ mpez0提案をありがとう、しかし別々のファイルは他の問題を引き起こすだけです。
—
Rick Teachey
私はVBAマクロだけがその仕事をすることができると思います、それはあなたのテンプレートが標準スタイルを使用することを意味し、そしてマクロはセクションによってそれを標準文字などに選択的に変えるでしょう。 1つの問題は、そのマクロをいつ実行するか、また逆マクロも必要かどうかです。
—
harrymc