如何返回word文档页数(已解决)
本帖最后由 gzh888666 于 2013-3-26 20:51 编辑如何返回现有的word文档页数?
搜了一下也没搜到!那位仁兄告诉一下,感谢!
再次翻看UDF,找到了!_WordDocPropertyGet 你的牙齿会不会酸? DDDDDDDDDDDDDDDDDDDDD DDDDDDDDDDDDDDDDDDDD 給你個方向 :Word UDF
http://www.autoitscript.com/forum/topic/142898-update-the-word-udf-that-comes-with-autoit-former-wordex-thread/ 回复 2# lpxx
这个我还以为论坛会有呢?还没有这个函数呀! 回复 5# jwchen119
英文成问题呀 太好了,我也看一下 $doc.BuiltInDocumentProperties(14) 回复 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这个函数可以返回,但有必须加延迟。 回复 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.另外问兄弟一下如何后台不打开文档进行检测? 回复 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)这样试下 回复 12# kevinch
看来的确有AU3的一些问题,加上1秒的延迟应该就可以了,
这段代码测试很完美,再次感谢kevinch兄的帮助! 这个也是我想要的. 老K厉害,是呀,楼主说的也对加上点延迟就正确了.
页:
[1]