0

我正在尝试通过 Applescript 在 Word 2004 文件上运行查找/替换。在 iMac 上,使用 OS 10.6.8。

示例代码:

tell application "Microsoft Word"
activate
set myText to text object of selection
set myFind to find object of myText
clear formatting myFind
set italic of font object of myFind to true
set content of myFind to ""
clear formatting replacement of myFind
set content of replacement of myFind to "<I>^&</I>"
execute find myFind replace replace all
end tell

每次我尝试运行此代码时,脚本都会在到达“清除格式...”行的那一刻冻结。Applescript 吐出以下错误:

错误“Microsoft Word 出现错误:AppleEvent 超时。” 号码-1712

有没有人知道如何解决这个问题(除了切换到 Word 2008/2011 等,因为我现在被迫使用 2004)?

4

1 回答 1

0

这只是一个猜测......看起来该行应该有“of”。当您“清除格式替换”时,您稍后在代码中的类似语句中有“of”。

clear formatting of myFind

如果这不起作用,您可以尝试...

tell myFind to clear formatting

同样,我只是猜测,因为我不使用 Word。

于 2013-08-02T19:50:54.913 回答