EXCEL多个工作表页码连续设置以及与PDF的转换之总页数问题

本文介绍了如何在Excel中自动调整工作表的页面设置,特别是针对多张工作表的页码连续性和起始页码管理,以及如何使用代码生成PDF时包含页码信息。
摘要由CSDN通过智能技术生成

时间:2017-06-13 17:00:08

第几页把页面设置按以下要求操作。

(1)若是工作表太多,比如超过20个,一个个数下来也够呛的。
(2)页码连续与否与导成PDF也没有关系
(3)EXCEL在常规状态下,“页面设置”—“页面”—“起始页码”是“自动”,当选择多个表打印时,一般来说页码会自动重1编号,并自动顺延下去。若页码并非从1开始,说明打印的第一个工作表设置的起始页码不是“自动”或“1”
(4)若选择多个表打印,且每张表都须从1编号的话,可以在每张表的“页面设置”里将“起始页码”设置为“1”。若想从任何号(比如第100页起)编起,则进行类似设置

共计X页

直接用代码生成,生成思路,取得当前sheet的总页数直接写到对应设置。

For Each Sht In ThisWorkbook.Worksheets
        If Sht.Name <> "基本信息" And Sht.Name <> "通信线缆" And Sht.Name <> "电力电缆" And Sht.Name <> "服务费明细" And (InStr(Sht.Name, "NO") = 0 And InStr(Sht.Name, "no") = 0) Then
'            Debug.Print Sht.Name
            nnn = nnn + 1
            ReDim Preserve MyStr(nnn - 1)
            MyStr(nnn - 1) = Sht.Name
             
            If Sht.Name <> "表一" And Sht.Name <> "表二" And Sht.Name <> "表五" Then
                With Worksheets(Sht.Index).PageSetup
                 '第&[页码]页,共&[总页数]页
                    If Worksheets(Sht.Index).PageSetup.Pages.Count > 1 Then
                        '取得总页数 Worksheets(Sht.Index).PageSetup.Pages.Count
                        .RightHeader = "&""仿宋_GB2312,常规""&10第&P页,共" & Worksheets(Sht.Index).PageSetup.Pages.Count & "页"
                    Else
                        .RightHeader = "&""仿宋_GB2312,常规""&10第全页"
                    End If
                End With
            End If
             
        End If
    Next

其实还可以转出PDF时直接用代码重新生成第几页,共几页

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值