2013-11-04 4 views
0

Word 문서에서 개정을 구성하려고합니다. 내가 아주 멀어 질 수는 없으므로 나는 분명히 아주 기본적인 것을 놓치고있다.applizript 단어 검색 개정판

다음 스크립트

tell application "Microsoft Word" 

    set activeDoc to active document 

    set revCount to count of revisions of activeDoc 

    set aRev to first item of revisions of activeDoc 

    set auth to author of aRev 
    set when to date value of aRev 

end tell 

는 다음을 생성한다 :

tell application "Microsoft Word" 
    get active document 
     --> active document 
    count every revision of active document 
     --> 1275 
    get item 1 of every revision of active document 
     --> current application 
Result: 
error "The variable aRev is not defined." number -2753 from "aRev" 

오류는 "인증 설정"참조에 발생한다. 같은 결과로 여러 항목을 목록에서 시도했습니다. 또한 텍스트 범위에 개정판이 포함될 수 있음을 사전에서 알았지 만 전체 문서에 범위가있는 경우에도 수정본 수가 0으로 계산됩니다.

+0

일부 배경 : –

+0

OS X 10.9 (매버릭스), Microsoft Word 2011 (최신 업데이트 모두) –

답변

0

중 하나를 즉시 문제를 해결해야 다음

set aRev to first revision of activeDoc 

또는

set theRevs to the revisions of activeDoc 
set aRev to the first item of theRevs 

(나는 다음과 같은 일을해야한다고 생각하지만, 지금 내가 왜 안 잊어 버린)

set aRev to the first item of (revisions of activeDoc) 
+0

첫 번째 샘플은 간단한 샘플을 가지고 있습니다. 이제 두 번째 작업이 시간 초과되어 작업 중입니다. 전에 이런 종류의 동작을 보았지만 컬렉션의 작동 방식을 이해하는 데 도움이되는 설명서는 본 적이 없습니다. –

+0

Re. 설명서, 일반적인 A/S 문서 및 샘플 코드를 찾을 수있을 것이라고 생각합니다. 필자는 Microsoft가 Office 2011에 대한 AppleScript 인터페이스 (Outlook 제외)를 제작 한 것으로 생각하지 않습니다. 그들은 Word 2004 또는 2008에 대한 A/S 가이드를 제작했습니다 (사라졌습니다). 2011 Mac 관련 VBA 설명서를 제거 했으므로 (a) 객체 모델 정보가 남았습니다. (b) MSDN의 Windows Word 용 개체 모델 설명서, Mac 용으로 항상 올바른 것은 아닙니다, (c) Word 용 AppleScript 사전, (d) 기타 일반적인 내용 및 (e) 시행 착오를 포함합니다. –