ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 198|回复: 6

[求助] 表格打印设置问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-7-2 14:50 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
有谁能帮我看下我的这段代码 有什么问题,单页打印时无问题,多页时无法自动分页,所有的表格都打印在一页上,除非打印成多个文件。


With sht
        .Range("A2:O" & UBound(DataOut, 2) + 1) = Application.WorksheetFunction.Transpose(DataOut)

        .Range("A1:O1") = getTitle(sht)
        .Range("A:O").AutoFit
        lastrow = getLastRow(sht, "C")
        With .PageSetup
            .PrintArea = "A1:O" & lastrow + 1
            .Zoom = False
            .Orientation = xlLandscape
            .FitToPagesWide = 1
            .CenterHeader = "&24&B" & HeaderString & VBA.Chr(10)
            .PrintGridlines = True
            .RightHeader = VBA.Chr(10) & "打印时间:" & "&D"
            .CenterFooter = "&P"
        End With
         If Application.ActivePrinter = "HP LaserJet 1020 在 Ne03:" Then
            .PrintOut
            ''Application.PrintCommunication = True
        ElseIf Application.ActivePrinter = "Foxit PDF Reader Printer 在 Ne05:" Then
        .PrintPreview
        Else
''        MsgBox Application.ActivePrinter
        End If
    End With


TA的精华主题

TA的得分主题

发表于 2024-7-2 17:07 来自手机 | 显示全部楼层
分页符不是打印控制的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-2 18:05 来自手机 | 显示全部楼层
wang-way 发表于 2024-7-2 17:07
分页符不是打印控制的。

那我怎样设置才能在打印自动分页呢

TA的精华主题

TA的得分主题

发表于 2024-7-2 23:14 | 显示全部楼层
看你也是新手  提醒你一下规矩。就是提问要把附件发上来。贴个代码段 ,没几个人愿意搭理你

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-3 11:40 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
感谢您的提醒

TA的精华主题

TA的得分主题

发表于 2024-7-3 12:41 来自手机 | 显示全部楼层
lcs_2046 发表于 2024-7-3 11:40
感谢您的提醒

在With sht下面追加以下代码

       .ResetAllPageBreaks '重置全部分页符
       pb = 26 '指定分页行数:25+1
       For i = 1 To .UsedRange.Rows.Count \ pb + 1
           .Rows(pb).PageBreak = 1
           pb = pb + 25
       Next

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-7-3 14:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
lss001 发表于 2024-7-3 12:41
在With sht下面追加以下代码

       .ResetAllPageBreaks '重置全部分页符

谢谢!学到了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 22:15 , Processed in 0.040841 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表