vba - 在word中分配奇数页码

标签 vba ms-word page-numbering

我正在尝试为 word 编写一个 vba 宏,其中文档将有页码,但奇数页码的对齐方式将与偶数页不同。我目前正在尝试的代码正在更改奇数页和偶数页的对齐方式,这是不需要的

    ActiveDocument.Sections(i).PageSetup.OddAndEvenPagesHeaderFooter = False
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
    Selection.HeaderFooter.LinkToPrevious = Not Selection.HeaderFooter.LinkToPrevious
    ActiveDocument.Sections(i).Footers(wdHeaderFooterPrimary).LinkToPrevious = False
    With ActiveDocument.Sections(i).Footers(1).PageNumbers
        .NumberStyle = wdPageNumberStyleArabic
        .HeadingLevelForChapter = 0
        .IncludeChapterNumber = False
        .ChapterPageSeparator = wdSeparatorHyphen
        .RestartNumberingAtSection = False
        .StartingNumber = starts
        .Add (0)
    End With
End If
ActiveDocument.Sections(i).PageSetup.OddAndEvenPagesHeaderFooter = True
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
ActiveDocument.Sections(i).Footers(wdHeaderFooterEvenPages).LinkToPrevious = False
WordBasic.InsertAlignmentTab Alignment:=2, Relative:=0, Leader:=0

最佳答案

似乎对于奇数页和偶数页你没有设置页码的leftright位置但是你需要设置outside和它们的 inside 位置。

所以,试着改变这条小线:

.Add (0)

进入可能的“奇偶”位置之一:

.Add wdAlignPageNumberOutside
.Add wdAlignPageNumberInside

此外,尝试插入“制表符”的最后一行是不必要的。

关于vba - 在word中分配奇数页码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16079070/

相关文章:

vba - 从条件格式确定单元格颜色的变化

Excel VBA - 如何在 For 循环中以 1 到 1 的级别比较两个范围?

c# - 编辑Word书签更改字体

c# - razorPDF - 自动页码

report - 如何以birt计算当前页码和最后页码

java - Java 和 iText 中的 PDF 页码

excel - 无论 NumberFormat 是否设置为 General,公式都显示为文本

VBA 数组长度(不是 ubound 或 onerror!)

c# - 替换 OpenXML 中内容控件的文本

java - 一些 HWPF POI 文档构建示例