使用 VBA 循环遍历工作表中的每个打印页面

Posted

技术标签:

【中文标题】使用 VBA 循环遍历工作表中的每个打印页面【英文标题】:Loop Through Each Print Page in Worksheet with VBA 【发布时间】:2020-08-30 07:20:08 【问题描述】:

在 VBA 中,如何遍历工作簿中每个工作表的每个可打印页面并创建独特的页脚?我想在我的工作簿中放置“Page # of Numpages”。我有多个工作表,每个工作表都有多个打印页。

【问题讨论】:

【参考方案1】:
Sub AddPageNumbersToFooters()
    Dim ws As Worksheet

    Dim numPages as Integer
    numPages = 0

    For Each ws In ThisWorkbook.Worksheets
        With ws.PageSetup
            .RightFooter = "Page &P+" & CStr(numPages) & " of "
            numPages = numPages + .Pages.Count
        End With
    Next wsTolStack

    For Each ws in ThisWorkbook.Worksheets
        With ws.PageSetup
            .RightFooter = .RightFooter & CStr(numPages)
        End With
    Next ws
End Sub

【讨论】:

以上是关于使用 VBA 循环遍历工作表中的每个打印页面的主要内容,如果未能解决你的问题,请参考以下文章

修改查找和替换的 VBA 代码以循环遍历多个工作表

Excel VBA - 循环遍历多个文件夹中的文件,复制范围,粘贴到此工作簿中

EXCEL VBA:循环正在工作,但在打印到 PDF 文件之前不刷新

VBA 工作薄中所有工作表怎么用代码表示

使用 VBA 循环遍历 Excel 中表格范围的第一列

VBA 打印为 PDF 并使用自动文件名保存