2013-08-02 4 views
0

Word 2004 파일에서 AppleScript로 찾기/바꾸기를 실행하려고합니다. iMac에서는 OS 10.6.8을 사용합니다.Word 2004 찾기/바꾸기 시간 초과 AppleScript

샘플 코드 :

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를 다음과 같은 오류를 뱉어 :

error "Microsoft Word got an error: AppleEvent timed out." number -1712

사람이 어떻게 (지금 2004와 함께 작동하도록 강제하고로 등 워드 2,011분의 2,008, 전환 이외의)이 문제를 해결하려면 어떤 아이디어가 있습니까?

답변

0

이것은 단지 추측에 불과합니다 ... 그 행에는 "of"이 있어야합니다. 나중에 "서식 교체를 지우십시오"라는 코드에서 유사한 문구에 "of"가 있습니다. 내가 Word를 사용하지 않는

clear formatting of myFind 

그건 당신이 시도 할 수 있습니다 작동하지 않는 경우

...

tell myFind to clear formatting 

는 다시 말하지만, 난 단지 추측하고있다.

+0

답장을 보내 주셔서 감사합니다. 그러나 "of"가 있든 없든 동일한 오류가 나타납니다. –

+0

좋습니다. 이상합니다. 나는 당신의 제안을 시도했다. '서식을 지우라고 myfind에게 말하라.' 그리고 제대로 작동하는 것처럼 보였다. 그런 다음 나중에 다시 실행하려고 시도했지만 (동일한 코드!) 실패했습니다. 시간의 일부만 작동하는 이유는 무엇입니까? –

+0

분명히 "서식 지우기"에 매달려있는 것 같습니다. 어떤 방법을 사용하든 관계없이 코드의 일부는 시간 초과 된 후에 AppleScript에서 강조 표시됩니다. 더 많은 테스트가 끝나면 스크립트를 더 이상 실행할 수 없습니다. 한 번 올바르게 실행하라는 메시지가 무엇인지 명확하지 않습니다. –