分享

#问题解答#Excel VBA#如何获取工作表页数

 L罗乐 2016-10-14

近期有网友问我:如何获取Excel工作簿中某工作表的所有页数?

其实很简单,使用PageSetup对象的Pages属性即可。例如,若要获取当前工作表的页数,使用下面的代码:

ActiveSheet.PageSetup.Pages.Count

Pages属性返回Pages集合,再利用集合的通用属性Count,获得工作表页数。

说明

先来详细解释一下。

PageSetup对象相当于页面设置对话框,属于Worksheet对象或Chart对象。

PageSetup对象的很多属性都与页面设置对话框中的设置相对应,例如,Orientation属性设置工作表页面的方向,下面的代码将工作表设置为横向:

ActiveSheet.PageSetup.Orientation =xlLandscape

运行代码后页面设置对话框如图所示:

扩展

下面的代码遍历工作簿中的所有工作表,最后在对话框中显示每个工作表的页数。

Sub testPages()

Dim wks As Worksheet

Dim str As String

For Each wks In Worksheets

str = str & '工作表' & wks.Name & '的页数为:' & wks.PageSetup.Pages.Count & vbCrLf

Next wks

MsgBox str

End Sub

在我的示例工作簿中的运行结果如下图所示:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多