2016-09-09 3 views
-1

У меня проблема с отображением ошибки AppleScript во время работы.Applescript Сохранить в активном документе

Ошибки: "Microsoft Word" Ты нашла ошибку:. "Активный документ" не сможет чтение»номер -1728 из активного документа

Слово Версия: Word 2016 Главной & Бизнеса для Mac

кода :

tell application "Microsoft Word" 
    active 
    open "OSX_El_Capitan:Documents:Header:MyHeader.dotx" 
    set theDoc to active document 
    tell theDoc 
     insert file at text object of bookmark "test" file name "OSX_El_Capitan:Documents:Template:DocTemp" 
     save in "OSX_El_Capitan:Documents:My Save Name.docx" 
    end tell 
end tell 

сценарии остановился в строке «сохранить в ...» и отметил эту строку другие части над «сохранить в» работают возможно ли это проблема активный документ.. Я не знаю.

+0

Try 'Сохранить как имя файла "OSX_El_Capitan: Документы: Мой Сохранить Name.docx"' – vadian

+0

@vadian спасибо. Scripterror: «Microsoft Word» обнаружил ошибку: «активный документ» не понимает сообщение «сохранить как». номер -1708 из активного документа – Sh4kr0n

+0

Оба синтаксиса должны работать. Возможно, это проблема с правами доступа. У вас нет прав на запись на верхнем уровне жесткого диска, и вам все равно не нравится делать это. – vadian

ответ

0

@pbell и @vadian, спасибо за ваш ответ.

Если документ уже существует, сценарий возвращается ко мне без ошибок. В этом случае текст будет записан в файл, но не сохранен. И я думаю, что он открывает отдельный файл.

Если документ не существует, сценарий возвращает мне одну ошибку.

error "file \":OSX_El_Capitan:Documents:My Save Name\" can not be converted to type alias." number -1700 from file ":OSX_El_Capitan:Documents:My Save Name.docx" to alias 

Текущий код:

tell application "Microsoft Word" 
    active 
    open "OSX_El_Capitan:Documents:Header:MyHeader.dotx" 
    set theDoc to active document 
    tell theDoc 
    insert file at text object of bookmark "test" file name "OSX_El_Capitan:Documents:Template:DocTemp" 
    set theFile to POSIX file "/Documents/My Save Name.docx" as alias 
    save in theFile 
    end tell 
end tell 
Смежные вопросы