2016-08-02 6 views
0

В настоящее время я нахожусь в процессе написания макроса VBA, однако у меня возникла проблема, с которой я надеюсь, что вы можете мне помочь.Как просто запустить задачу applescript из mac excel 2016

Все, что я пытаюсь сделать, это просто запустить приложение applescript от excel, это было очень легко сделать в версии 2011 года, но, похоже, в 2016 году стало намного сложнее.

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

Я приложил соответствующий файл applescript, пожалуйста, не судите меня слишком сильно, насколько это плохо, я только начал учиться на прошлой неделе.

Код, который работал в Excel 2011 следующим образом:

OSA = "/usr/bin/osascript" 
SCRIPT = "https://stackoverflow.com/users/savePDF.scpt" 




MacScript ("do shell script " & Chr(34) & OSA & " " & SCRIPT & Chr(34)) 

Однако первенствует 2016 Я пытаюсь использовать команду задач AppleScript, но получаю ошибку компиляции, что аргумент не является обязательным. Хотя я не уверен, о каком аргументе они говорят о

Большое спасибо за вашу помощь.

+0

Как же вы использовали, чтобы сделать это, как вы пытались сделать это до сих пор, и с какими проблемами/ошибками вы сталкиваетесь при использовании этих методов? – Mikegrann

+0

[Что вы пробовали до сих пор?] (Http://whathaveyoutried.com) Пожалуйста, отредактируйте свой вопрос, чтобы показать [mcve] кода , с которым у вас возникают проблемы, и мы можем попытаться помочь с конкретной проблемой. Вы также должны прочитать [ask]. –

+0

Извините, я забыл добавить любую из этой информации, очень глупо меня. В Excel 2011 мне удалось запустить скрипт, используя следующий код: OSA = "/ usr/bin/osascript" SCRIPT = "/users/savePDF.scpt" MacScript ("make shell script" & Chr (34) & OSA & "" & SCRIPT & Chr (34)) В Excel 2016 я попытался использовать команду «Applescripttask» и получить ошибку компиляции, чтобы аргумент не был необязательным. Хотя я не уверен, что аргумент должен включать – Ruthus99

ответ

0

Кажется, такой глупый вопрос теперь я наконец понял ответ.

Учитывая, что я не контролировал какие-либо переменные или передавал любые значения между applescript и VBA, команда applescripttask была для меня бесполезной.

Я закончил тем, что был в состоянии запустить «.app» простым использованием команды гиперссылкой, следующим образом:

ActiveWorkbook.FollowHyperlink Address:="/Users/(usernamehere)/Desktop/savePDF1.app", NewWindow:=True