批量进行页面设置

前言

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

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

 代码

如下图所示,我的一个工作薄中有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")

你可能感兴趣的:(批量进行页面设置)