2016-05-10 2 views
0

Проблема, с которой я сталкиваюсь, заключается в том, что я всегда получаю новые электронные таблицы, и если я запускаю код ниже.Файл Excel 2016 игнорирует ссылки и предоставляет доступ с помощью applescript

set resultWorkBook to "/Users/x/Desktop/myfile.xmls" 
tell application "Microsoft Excel" 
     set resultWorkbook to open workbook workbook file name posix_file without update links 
    end tell 

Он будет пытаться открыть таблицу, но затем придумать диалоговое окно с запросом о предоставлении доступа или нет.

Если я запускаю ту же таблицу, как это.

tell application "Finder 
set filecontents to file of folder Desktop of (path to home folder) 
end tell 
tell application "Microsoft Excel" 
     set display alerts to false 
     set resultWorkbook to open filecontents 
end tell 

Он откроет книгу, не требуя доступа, но потом приходит просить меня, чтобы выбрать один из трех вариантов относительно ссылок в таблице.

Мне действительно нужно лучшее из обоих миров, и подумал, может ли кто-нибудь дать мне решение.

Благодаря

ответ

0

Просто преобразовать путь Posix (строку) в file объекта, как этот

set posix_file to "/Users/x/Desktop/myfile.xmls" as POSIX file 
tell application "Microsoft Excel" 
    set resultWorkBook to open workbook workbook file name posix_file without update links 
end tell 

Update; разница заключается в команде as POSIX file.

+0

Спасибо за ответ, но проблема в том, что открытие книги исправляет проблему с ссылкой, но не разрешает проблему доступа к доступу в os x 10.11. но если я использую свой второй пример для открытия электронной таблицы, он откроется без проблем в отношении предоставления доступа, но затем будет жаловаться на ссылки. Мне нужно иметь возможность использовать оба в одной открытой команде. –

+0

Мой скрипт работает здесь, без проблем со ссылками и доступом к доступу (** OS X 10.11.5 **), но вы должны попробовать. В моем скрипте переменная 'posix_file' содержит ** файл-объект **, а не ** строку **, как в вашем скрипте – jackjr300

+0

Спасибо jackjr300 за указание этого. Я дам эту попытку и надеюсь, что это конец моей проблеме с песочницей. –

Смежные вопросы