函数参考


_WordDocPropertyGet

返回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:
包含无效参数

注意/说明

可以使用索引或属性名称.下表提供了可用属性的描述.Word 文档属性

Word Document Properties

属性索引/名称 描述
(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)" 包括空格的字符统计

相关

_WordDocPropertySet

示例/演示


; *******************************************************
; 示例 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)