首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印区域中每页的行数

问打印区域中每页的行数
EN

Stack Overflow用户
提问于 2018-10-15 10:52:00
回答 1查看 1.5K关注 0票数 1

是否有任何方法可以确定每个打印页的打印区域内的每个页面上有多少行?由于宏中有"Wrap“命令,每个页面可以安装不同数量的行。我希望宏通过整个打印区域和计数行可以安装在每一页。我的打印区域是A1:C 111。

我试过做这件事,但没有结果:

代码语言:javascript
复制
Sub t()
Dim printRng As Range, lastRow As Long

Set printRng = Range("A1:C111")
ActiveSheet.PageSetup.PrintArea = printRng
lastRow = printRng.Row + printRng.Rows.Count - 1
End Sub
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-15 11:51:31

您可以使用HPageBreaks获取所有水平分页符。对于每个分页,您可以确定行号Location.Row。如果在此之前减去分页符的行号,则会得到每个页上的行数。

代码语言:javascript
复制
Option Explicit

Public Sub CountRowsEachPage()
    Dim LastPb As Long
    LastPb = 1 'initialize

    Dim pb As HPageBreak
    For Each pb In Worksheets("Sheet1").HPageBreaks
        Debug.Print pb.Location.Row - LastPb 'shows rows per page on the intermediate window
        LastPb = pb.Location.Row
    Next pb
End Sub
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52815078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档