返回Word文档的某个属性
#include <Word.au3>
_WordDocPropertyGet ( ByRef $o_object, $v_property )
| $o_object | Word.Application文档对象 |
| $v_property | 属性选项(见备注) |
| 成功: | 被选属性的值 | |
| 失败: | 返回 0设置@error | |
| @error: | 0 ($_WordStatus_Success) = 无错误 | |
| 1 ($_WordStatus_GeneralError) = 一般错误 | ||
| 2 ($_WordStatus_ComError) = Com 错误 | ||
| 3 ($_WordStatus_InvalidDataType) = 无效数据类型 | ||
| 4 ($_WordStatus_InvalidObjectType) = 无效对象类型 | ||
| 5 ($_WordStatus_InvalidValue) = 无效值@Extended: | ||
| 包含无效参数 |
| 属性索引/名称 | 描述 |
| (1) "title" | 标题. |
| (2) "subject" | 题目 |
| (3) "author" | 作者 |
| (4) "keywords" | 关键字 |
| (5) "comments" | 评论 |
| (6) "template" | 模板名称 |
| (7) "last author" | 最终作者 |
| (8) "revision number" | 校订数 |
| (9) "application name" | 应用程序名称 |
| (10) "last print date" | 最后打印时间 |
| (11) "creation date" | 创建时间 |
| (12) "last save time" | 最后保存时间 |
| (13) "total editing time" | VBA 项目编辑的数量 |
| (14) "pages" | 页数 |
| (15) "words" | 单词数 |
| (16) "characters" | 字符数 |
| (17) "security" | 安全设置 |
| (18) "category" | 分类 |
| (19) "" | 不支持 |
| (20) "manager" | 管理人 |
| (21) "company" | 公司 |
| (22) "bytes" | 字节数 |
| (23) "lines" | 行数 |
| (24) "paragraphs" | 段落数量 |
| (25-28) "" | 不支持 |
| (29) "hyperlink base" | 当相关链接基于指定的链接时(路径包含超级链接和目标共享文件), 该路径为超级链接格式 |
| (30) "characters (with spaces)" | 包括空格的字符统计 |
; *******************************************************
; 示例 1 - 创建 word 窗口, 打开文档,
; 然后根据索引读取所有有效的文档属性
; *******************************************************
;
#include <Word.au3>
Local $oWordApp = _WordCreate(@ScriptDir & "\Test.doc")
Local $oDoc = _WordDocGetCollection($oWordApp, 0)
For $i = 1 To 30
ConsoleWrite("Property Index " & $i & " - " & _WordDocPropertyGet($oDoc, $i) & @CR)
Next
; *******************************************************
; 示例 2 - 创建 word 窗口, 打开文档,
; 然后根据名称读取标题, 主题和作者属性.
; *******************************************************
;
#include <Word.au3>
$oWordApp = _WordCreate(@ScriptDir & "\Test.doc")
$oDoc = _WordDocGetCollection($oWordApp, 0)
ConsoleWrite("Title - " & _WordDocPropertyGet($oDoc, "Title") & @CRLF)
ConsoleWrite("Subject - " & _WordDocPropertyGet($oDoc, "Subject") & @CRLF)
ConsoleWrite("Author - " & _WordDocPropertyGet($oDoc, "Author") & @CRLF)