微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VBA Excel 365 for Mac 中的 AppleScriptTask 无法完成复杂的任务,但 Indesign 中的 javascript 可以

如何解决VBA Excel 365 for Mac 中的 AppleScriptTask 无法完成复杂的任务,但 Indesign 中的 javascript 可以

我尝试在 python 中下载 youtube 视频,但从 vba Excel 365 for Mac 调用

我按照所有说明进行操作,例如在 ~/Library/Application Scripts/com.microsoft.Excel 中创建 AppleScript 文件,并且该文件运行终端命令,例如:

do shell script "python3 downloadYT.py -i \"YTLink\" -f outputPath -o outputfile"

其中 YTLinkoutputPathoutputfile 来自 Excel 表格,并传递名为 ParameterString 的字符串。

我可以执行简单的任务,例如返回那个终端命令 python3 downloadYT.py -i YTLink -f outputPath -o outputfile 正确返回 Excel VBA。

我还可以在终端中正确执行具有相同参数的 python 文件 downloadYT.py。我还可以在安装了 AppleScript 翻译器的脚本编辑器或 VS Code 中正确执行 AppleScript 文件。但是我无法通过使用 AppleScriptTask 在 Excel 365 中的 vba 调用来获得 AppleScript 的工作。

我知道 2016 版之后的 Excel for mac 中存在沙盒限制,但不知道它到底是什么。我曾经在 InDesign CS6 中编写 JavaScript 来执行一些任务,例如;导出为 pdf 或 idml 或 InDesign 文件,压缩它们,然后 ftp 到服务器,或提交到网站。

我主要使用 do shell scriptcurl 来执行这些任务。该代码适用于 Big Sur 下的 InDesign CC 2021。不明白为什么 Excel 2016+ 有沙箱限制,而 Adob​​e InDesign 2021 没有。

非常感谢任何克服此问题的想法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。