【问题标题】:AppleScriptTask throwing an error 5 - invalid procedure call or argumentAppleScriptTask 抛出错误 5 - 无效的过程调用或参数
【发布时间】:2016-02-04 11:53:31
【问题描述】:

我在 Mac 2016 Powerpoint 上遇到问题。在我的 VBA 模块中,我需要运行一个 applescript。由于我们不能再使用 MacScript,我按照 RonDeBruin 的解释使用 AppleScriptTask。我的 Applescript 自己运行良好,但是当我尝试这样称呼它时:

AppleScriptTask("hello.scpt", "myhandler", "hello")

在我的苹果脚本中

on myhandler(paramString)
say paramString
End myhandler

它给了我一个错误 5 - 无效的过程调用或参数

我的脚本放在Library/Application Scripts/com.microsoft.Powerpoint 这个路径好吗?

感谢您的帮助

【问题讨论】:

    标签: vba macos applescript powerpoint office-2016


    【解决方案1】:

    我知道这是一个旧线程,但我收到了这个错误,问题是我的 AppleScript 的位置。

    我原来在下面 /Library/Application Scripts/com.microsoft.Excel 我应该在我的图书馆下拥有它 /Users/username/Library/Application Scripts/com.microsoft.Excel

    【讨论】:

      【解决方案2】:

      我最初确实收到了该错误,但现在它适用于您指定的文件夹位置,但只有在我重新启动我的 Mac 并使用 Excel:mac 2016 尝试相同的脚本之后(我不确定哪个操作导致成功)。有趣的是,我认为由于 Microsoft 非常保护他们的商标,我原本认为文件夹名称必须是“com.microsoft.PowerPoint”,但那不起作用。

      【讨论】:

      • 我重新启动了我的 Mac,但没有任何变化。仍然是同样的错误,如果它对你有用,我真的不明白出了什么问题。我会尝试使用 excel 看看它是否会改变任何东西
      • 我已经重新启动了我的 mac,我尝试过使用 excel 和 com.microsoft.Excel 文件,但它也不起作用
      • 您是否只是通过指定不带扩展名的名称从编辑器中保存了脚本?我发现如果您在保存时或之后在 Finder 中添加 .scpt 到文件名,它不起作用。
      • 我直接从编辑器中保存了它,将其命名为“hello”,没有添加扩展名
      • 刚刚注意到调用中的括号。您是分配给返回值还是只是调用?如果是后者,它应该是这样的:AppleScriptTask "hello.scpt", "myhandler", "hello" 但是如果你添加括号你会得到一个不同的错误所以它可能不是答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-07
      • 2018-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-08
      • 2019-06-13
      相关资源
      最近更新 更多