ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 请问如何用VBA获取文档的总页数

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-5-10 16:41 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
如题,我以为用ACTIVEDOCUMENT.PAGES.COUNT就能获取呢,结果发现不是这个命令,有没有大神告知该命令呀

TA的精华主题

TA的得分主题

发表于 2013-5-10 17:36 | 显示全部楼层
本帖最后由 zhanglei1371 于 2013-5-10 17:38 编辑

Selection.Information(wdNumberOfPagesInDocument)

关于Information 属性:
返回有关指定的所选内容或区域的信息。Variant 类型,只读。
语法
expression.Information(Type)
expression   必需。该表达式返回一个 Range 或 Selection 对象。
Type   Long 类型,必需。需要返回的信息。可取下列 WdInformation 常量之一:
wdActiveEndAdjustedPageNumber    返回页码,在该页中包含指定的所选内容或区域的活动结尾。如果设置了一个起始页码,并对页码进行了手工调整,则返回调整过的页码(与 wdActiveEndPageNumber 不同)。
wdActiveEndPageNumber   返回页码,在该页中包含指定的所选内容或区域的活动结尾,页码从文档的开头开始计算而不考虑对页码的任何手工调整(与 wdActiveEndAdjustedPageNumber 不同)。
wdActiveEndSectionNumber   返回节号,在该节中包含了指定的所选内容或区域的活动结尾。
wdAtEndOfRowMarker   如果指定的所选内容或区域位于表格的行结尾标记处,则本参数返回 True。
wdCapsLock   如果大写字母锁定模式有效,则本参数返回 True。
wdEndOfRangeColumnNumber   返回表格列号,在该表格列中包含了指定的所选内容或区域的活动结尾。
wdEndOfRangeRowNumber   返回表格行号,在该表格行包含了指定的所选内容或区域的活动结尾。
wdFirstCharacterColumnNumber   返回指定的所选内容或区域中第一个字符的位置。如果所选内容或区域是折叠的,则返回所选内容或区域右侧紧接着的字符编号(这个编号与状态栏中“列”后面的字符列数相同)。
wdFirstCharacterLineNumber   返回所选内容中第一个字符的行号。如果 Pagination 属性为 False,或 Draft 属性为 True,则返回 - 1。
wdFrameIsSelected   如果所选内容或区域是一个完整的图文框文本框,则本参数返回 True。
wdHeaderFooterType   返回一个值,该值表明包含了指定的所选内容或区域的页眉或页脚的类型,如下表所示。 值 页眉或页脚的类型
- 1 无(所选内容或区域不在页眉或页脚中)
0  偶数页页眉
1 奇数页页眉(如果没有偶数或奇数页眉,则只是页眉)
2 偶数页页脚
3 奇数页页脚(如果没有偶数或奇数页脚,则只是页脚)
4 第一个页眉
5 第一个页脚
wdHorizontalPositionRelativeToPage  返回指定的所选内容或区域的水平位置。该位置是所选内容或区域的左边与页面的左边之间的距离,以磅为单位(20 缇 = 1 磅, 72 磅 = 1 英寸)。如果所选内容或区域不可见,则返回 - 1。
wdHorizontalPositionRelativeToTextBoundary   返回指定的所选内容或区域相对于周围最近的正文边界的左边的水平位置,以磅为单位(20 缇 = 1 磅, 72 磅 = 1 英寸)。如果所选内容或区域没有显示在当前屏幕,则本参数返回- 1。
wdInClipboard   有关此常量的详细内容,请参阅 Microsoft Office 98 Macintosh 版的语言参考帮助。
wdInCommentPane   如果指定的所选内容或区域位于批注窗格,则返回 True。
wdInEndnote   如果指定的所选内容或区域位于页面视图的尾注区内,或者位于普通视图的尾注窗格中,则本参数返回 True。
wdInFootnote   如果指定的所选内容或区域位于页面视图的脚注区内,或者位于普通视图的脚注窗格中,则本参数返回 True。
wdInFootnoteEndnotePane   如果指定的所选内容或区域位于页面视图的脚注或尾注区内,或者位于普通视图的脚注或尾注窗格中,则本参数返回 True。详细内容,请参阅前面的 wdInFootnote 和 wdInEndnote 的说明。
wdInHeaderFooter   如果指定的所选内容或区域位于页眉或页脚窗格中,或者位于页面视图的页眉或页脚中,则本参数返回 True。
wdInMasterDocument   如果指定的所选内容或区域位于主控文档(也就是至少包含一个子文档的文档)中,则本参数返回 True。
wdInWordMail   返回一个值,该值表明了所选内容或区域的的位置,如下表所示。值 位置
0 所选内容或区域不在一条电子邮件消息中。
1 所选内容或区域位于正在发送的电子邮件中。
2 所选内容或区域位于正在阅读的电子邮件中。
wdMaximumNumberOfColumns   返回所选内容或区域中任何行的最大表格列数。
wdMaximumNumberOfRows   返回指定的所选内容或区域中表格的最大行数。
wdNumberOfPagesInDocument   返回与所选内容或区域相关联的文档的页数。
wdNumLock   如果 Num Lock 有效,则本参数返回 True。
wdOverType   如果改写模式有效,则本参数返回 True。可用 Overtype 属性改变改写模式的状态。
wdReferenceOfType   返回一个值,该值表明所选内容相对于脚注、尾注或批注引用的位置,如下表所示。 值 描述
—  1 所选内容或区域包含、但不只限定于脚注、尾注或批注引用中。
0 所选内容或区域不在脚注、尾注或批注引用之前。
1 所选内容或区域位于脚注引用之前。
2 所选内容或区域位于尾注引用之前。
3 所选内容或区域位于批注引用之前。
wdRevisionMarking   如果修订功能处于活动状态,则本参数返回True。
wdSelectionMode   返回一个值,该值表明当前的选定模式,如下表所示。 值 选定模式
0 常规选定
1 扩展选定(在状态栏出现“扩展”字样)
2 列选定(在状态栏出现“列”字样)
wdStartOfRangeColumnNumber   返回所选内容或区域的起点所在的表格的列号。
wdStartOfRangeRowNumber   返回所选内容或区域的起点所在的表格的行号。
wdVerticalPositionRelativeToPage   返回所选内容或区域的垂直位置,即所选内容的上边与页面的上边之间的距离,以磅为单位(20 缇 = 1 磅, 72 磅 = 1 英寸)。如果所选内容或区域没有显示在屏幕上,则本参数返回 - 1。
wdVerticalPositionRelativeToTextBoundary   返回所选内容或区域相对于周围最近的正文边界的上边的垂直位置,以磅为单位(20 缇 =1 磅, 72 磅 = 1 英寸)。如果所选内容或区域没有显示在屏幕上,则本参数返回 - 1。
wdWithInTable   如果所选内容位于一个表格中,则本参数返回 True。
wdZoomPercentage   返回由 Percentage 属性设置的当前的放大百分比。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-13 08:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
太感谢了,很详细,收藏了

TA的精华主题

TA的得分主题

发表于 2013-5-13 13:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
在页数多时,该命令可能会出错。
请配合将编辑位置移动到文档最末一起使用。这样绝对可防止出错。

TA的精华主题

TA的得分主题

发表于 2016-10-9 16:59 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-1-14 00:28 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-6-26 00:11 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-6-26 08:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Sub d1()
Rem 当前文档的总页数
MsgBox ActiveDocument.Range.Information(wdNumberOfPagesInDocument)
End Sub

TA的精华主题

TA的得分主题

发表于 2020-6-26 17:27 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-6-26 17:56 | 显示全部楼层
平时要把常用的语句 整理收藏
Sub 是否选择了表格()
MsgBox Selection.Information(wdWithInTable)
End Sub

Sub 表格的当前列和总列数()
MsgBox Selection.Information(wdStartOfRangeColumnNumber) '当前第几列
MsgBox Selection.Range.Tables(1).Columns.Count           '一共有几列
End Sub

Sub 表格的当前行()
MsgBox Selection.Information(wdStartOfRangeRowNumber)
End Sub

Sub 当前是第几页()
MsgBox Selection.Information(wdActiveEndPageNumber)
End Sub

Sub 文档总页数()
MsgBox ActiveDocument.Range.Information(wdNumberOfPagesInDocument)
End Sub

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 15:06 , Processed in 0.055093 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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