批量进行页面设置

作者: Excel老崔 | 来源:发表于2019-06-11 22:39 被阅读0次

    前言

    打印前要进行页面设置,页面预览,才能打印出你想要的格式,对于单个表的打印手动设置即可,但是如果一个工作薄中有十几个同样格式的表,如何进行页眉页脚还有其它样式的设置呢?

    今天老崔就告诉大家一个好用的方法!

     代码

    如下图所示,我的一个工作薄中有N个项目的报告,我想统一设置一下页眉页脚,标题统一显示为“某某项目报告”

    我们可以用ALT+F11打开VBA编辑器,插入一个模块,复制下列代码到你的编辑窗口:

    Sub 页面设置()

    Dim st As Worksheet

    For Each st In ThisWorkbook.Worksheets

        With st.PageSetup

    '设置页眉左边图片地址

            .LeftHeaderPicture.Filename = "f:\cimclogo.jpg"

    '设置页眉左边显示图片

            .LeftHeader = "&G"

    '设置页眉中间为标题,引用工作表名称

            .CenterHeader = st.Name & "项目报告"

    '设置页眉右边为日期,引用单元格的日期

            .RightHeader = "报告日期" & Range("h34")

    '设置页脚左边

            .LeftFooter = ""

    '设置页脚中间为页码

            .CenterFooter = "共&N页    第&P页"

    '设置页脚右边

            .RightFooter = ""

    '设置纸张大小

            .PaperSize = xlPaperA4

    '设置彩色打印

            .BlackAndWhite = False

    '设置打印表头

            .PrintTitleRows = "$1:$1"

            .PrintTitleColumns = "$A:$A"

    '设置纵向打印

            .Orientation = xlPortrait

        End With

    Next

    End Sub

    如下图所示:

    打印预览如下:

     注意事项

    在页眉或页脚插入图片时,需要指定文件路径,并且设定属性为“&G”,才可以显示。

    '设置页眉左边图片地址

            .LeftHeaderPicture.Filename = "f:\cimclogo.jpg"

    '设置页眉左边显示图片

            .LeftHeader = "&G"

    设置页码时&N为总页码,&P为第几页,需放在引号中使用

    '设置页脚中间为页码

            .CenterFooter = "共&N页    第&P页"

    页眉页脚可以引用工作表的名称或工作表内单元格的数据

    '设置页眉中间为标题,引用工作表名称

            .CenterHeader = st.Name & "项目报告"

    '设置页眉右边为日期,引用单元格的日期

            .RightHeader = "报告日期" & Range("h34")

    相关文章

      网友评论

        本文标题:批量进行页面设置

        本文链接:https://www.haomeiwen.com/subject/yiqhfctx.html