找回密码
 加入
搜索
查看: 4294|回复: 14

[AU3基础] 如何返回word文档页数(已解决)

  [复制链接]
发表于 2013-3-25 22:32:44 | 显示全部楼层 |阅读模式
本帖最后由 gzh888666 于 2013-3-26 20:51 编辑

如何返回现有的word文档页数?
搜了一下也没搜到!那位仁兄告诉一下,感谢!
再次翻看UDF,找到了!_WordDocPropertyGet
发表于 2013-3-26 00:30:40 | 显示全部楼层
你的牙齿会不会酸?
发表于 2013-3-26 05:35:08 | 显示全部楼层
DDDDDDDDDDDDDDDDDDDDD
发表于 2013-3-26 05:35:13 | 显示全部楼层
DDDDDDDDDDDDDDDDDDDD
发表于 2013-3-26 12:03:59 | 显示全部楼层
 楼主| 发表于 2013-3-26 20:46:33 | 显示全部楼层
回复 2# lpxx

这个我还以为论坛会有呢?还没有这个函数呀!
 楼主| 发表于 2013-3-26 20:46:55 | 显示全部楼层
回复 5# jwchen119

英文成问题呀
发表于 2013-3-26 21:02:22 | 显示全部楼层
太好了,我也看一下
发表于 2013-3-26 21:18:29 | 显示全部楼层
$doc.BuiltInDocumentProperties(14)
 楼主| 发表于 2013-3-26 22:20:56 | 显示全部楼层
回复 9# kevinch

求教kevinch兄这个$doc.BuiltInDocumentProperties(14)怎么用?
$word=ObjCreate("word.application")
$word.visible=1
$doc=$word.documents.open(@ScriptDir&"\80005.doc")
$num = $doc.BuiltInDocumentProperties(14)
MsgBox(0,"",$num)
这样不对
_WordDocPropertyGet这个函数可以返回,但有必须加延迟。
 楼主| 发表于 2013-3-26 22:34:21 | 显示全部楼层
回复 9# kevinch
$word=ObjCreate("word.application")
$word.visible=1
$doc=$word.documents.open(@ScriptDir&"\80005.doc")
$num = $doc.BuiltInDocumentProperties(14).value
MsgBox(0,"",$num)
这样明明26页的文档只能返回3.另外问兄弟一下如何后台不打开文档进行检测?
发表于 2013-3-26 23:18:12 | 显示全部楼层
回复 11# gzh888666
$doc=ObjGet(@ScriptDir&"\气场.doc")
;$num = $doc.BuiltInDocumentProperties(14)  ;很奇怪,这句在vba里很好用,在au3里调用怎么显示都是3
$num=$doc.activewindow.panes(1).pages.count
$doc.close
MsgBox(0,"",$num)
这样试下

评分

参与人数 1金钱 +80 贡献 +20 收起 理由
gzh888666 + 80 + 20 很完美的代码!

查看全部评分

 楼主| 发表于 2013-3-27 18:54:27 | 显示全部楼层
回复 12# kevinch

看来的确有AU3的一些问题,加上1秒的延迟应该就可以了,
这段代码测试很完美,再次感谢kevinch兄的帮助!
发表于 2013-9-29 10:25:32 | 显示全部楼层
这个也是我想要的.
发表于 2013-9-29 10:41:10 | 显示全部楼层
老K厉害,是呀,楼主说的也对加上点延迟就正确了.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-28 19:14 , Processed in 0.099264 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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