我有一个用于报告的文档“模板”(还不是模板文件类型 - 我希望按照下文所述创建它)。该报告分为不同的部分:
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 pt Garamond。或者作为第二个例子:样式Title
应该在字母上左对齐,但在附录中居中。
有办法实现这个吗?
编辑:
从下面的评论来看,VBA 似乎是实现此目的的唯一选择。我对如何实现此目的的初步想法是:
- 用户只需根据需要应用
Normal
样式、Title
风格等。 - VBA 代码将被编写以便为每个文档部分(、、等等)提供相应的
Normal
s 和s 等的样式注册表。Title
Normal 1
Normal 2
- 编写一个例程,迭代文档中使用的样式,选择具有该样式的所有部分,并根据部分从注册表中应用该样式。
- 该例程通过一个简单的命令按钮来执行,或者在保存或打印文档时执行。
如果您对此有任何进一步的补充建议或其他想法,我们将不胜感激。
(如果之前已经问过这个问题,请原谅;我搜索过类似的问题,但没有找到。)