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 から返されたものです。必要に応じて、Dir 機能を完全に置き換えて、AppleScript をさらに使用することで、「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 に答える