0

我有一个 Word 宏来迭代 Word 文档的指定文件夹的内容。我无法获得以下功能来返回我的 Microsoft Word 文档。

strFolder = MacScript("return (path to desktop folder) as string") & "docs:"
MsgBox strFolder
strFile = Dir(strFolder, MacID("MSWD")) 'this is the line that returns nil!!!
MsgBox strFile

我在指定的文件夹中有文档,在 .docx、.doc 和 .txt 中,当我更改文件时,只有文本文件有效MacID("TEXT")

我注意到,如果我将.docx文件保存为旧格式,.doc它将适用于设置MacID("W8BN")

4

2 回答 2

2

如果您确实决定仍然需要处理多种文件类型,则可以考虑使用更多 Applescript 来发现文件夹中每个文件的文件类型 - 对于单个文件,您可能会根据

tell application "System Events"
    set p to the properties of ("Macintosh HD:Users:me:Documents:Document2.doc" as alias)
    return the file type of p
end tell

在我的 10.6 系统上,.doc 返回“W8BN”,.docx 返回“WXBN”,.docm 返回“WXBM”,所以我可能需要找出 .dotx、.dotm 等的作用。

即我的看法是,在这种情况下,“支持已被放弃”意味着“由您决定您可以依赖这些东西的程度”而不是“所有相关设施都已消失”

OP 评论说“我尝试了函数 strFile = Dir(strFolder, MacID("WXBN")) 但它没有返回任何东西”

我的回答是我不希望 MacID("WXBN") 返回任何东西——我提到的值是从我提供的 Applescript 返回的。如有必要,您可以通过使用更多 AppleScript 来解决“Dir”的限制,可能会完全替换 Dir 功能。

于 2012-05-21T16:21:46.563 回答
0

好的,根据以下链接,我显然无法做到这一点

http://www.microsoft-word-answers.com/microsoft/MAC-Office-Word/36053797/macro-for-combining-word-documents-into-one-converting-pc-macro.aspx

Mac osx 10.6 及更高版本已放弃对 Type 和 Creator 代码的支持!

所以我按照文章说的做,目录中只有 .docx 文件

于 2012-05-21T06:42:46.990 回答