Answers:
您需要查询Word以获取document
对象的数量- active document
这只是该列表中最前面的一个方便快捷方式。不幸的是,当有没有打开的文档时,Word的某种特殊的AppleScript实现不会返回空的列表对象,而是missing value
(AppleScript的用法nil
)。考虑到这一点,以下函数查询Word以查看打开的文档:
on hasDocument()
tell application "Microsoft Word"
every document is not missing value
end tell
end
- 把它放在你的脚本前面,并改变你的条件if it is running and my hasDocument()
,你应该没事。