设置第一页的页边距不同于其余页面

时间:2011-11-01 21:11:44

标签: vba ms-word word-2003

我需要为第一页设置与其他页面不同的边距。

我已经搞错了插入分节符(从我读过的内容是当你选择从页面设置页边距选项卡中应用“此点向前”时,Word会创建分节符,但我似乎无法看到在第二页开头时始终如一地创建一个连续的分节符。

如果没有分节,任何其他方式都可以。需要调整边距以匹配一堆现有文档的新信头设计,因此我计划在单击打印按钮时修复子程序中的边距(另一个宏的一部分)。

2 个答案:

答案 0 :(得分:0)

连续分节符用于在同一页面内允许多组边距。具有分节符和分页符属性的下一页分节符将允许第一页的一组页边距和后面的所有页面的另一组页边距。可以创建的一种方式是:

Selection.InsertBreak Type:=wdSectionBreakNextPage

现在这里变得棘手。 Word有两种不同类型的分页符:自动和手动。当文本不再适合页面并且Word自动生成新页面时,将创建自动分页符。如果您通过宏重新格式化的文档具有自动分页符,则在第一页末尾插入下一页分节符将导致Word删除其自动分页符(使用下一页分节符以保持页面分开)和您对第一页所做的任何保证金更改都不会转移到以下页面。但是,如果文档在第1页和第2页之间包含手动分页符,则插入“下一页分节符”将创建一个空白的第二页。因此,如果有可能,则需要编写代码来检测手动分页符,并在插入下一页分节符后删除它。

答案 1 :(得分:0)

如果您只在第一页上需要其他值,那么信头布局和Word可能会非常困难和棘手。在我的实践中,我常常在第一页的右边缘找到带有图形元素的信头,直到某个高度,例如合作伙伴名称或业务信息列表。因此,在第一页上,右边距应为6厘米,而在随后的所有页面上,边距应为2.5厘米。 由于在用户插入文本时它会移动,因此无法使用分节符。

我使用了以下方法取得了一些成功: 在第一页标题中创建一个文本框,该文本框足够大以占用所需空间。设置“Text Wrapping”= Square的属性,使文本不能与框重叠。 当然,您也可以将文本框插入文档正文以获得该效果。不幸的是,用户可以通过鼠标操作轻松触摸文本框,并将其移动到其他位置。如果您将其放入第一页标题,它将仅显示在第一页上,并将显示在页面的“背景”中。用户可以在文档正文中输入文本,但它将在文本框之前停止,该文本框模拟第一页上的右边距。