【问题标题】:Can I program my Excel macro to write an AppleScript and store it in Excels Application Script folder?我可以编写 Excel 宏来编写 AppleScript 并将其存储在 Excels Application Script 文件夹中吗?
【发布时间】:2019-12-10 01:35:51
【问题描述】:

我正在开展一个项目,该项目涉及在 Microsoft Excel 中测试宏的限制。我最近的项目部分要求我在VBA 中创建一个AppleScript,并将其存储在Mac 中Excel 的Application Scripts 文件夹中。但是,这似乎对我不起作用,我得到了

“路径/文件访问错误”

我已经尝试将文件保存到我计算机上的另一个路径(使用 "Application.DefaultFilePath & '/filename.applescript'" 可以正常工作)。但是当我将路径目录更改为我的应用程序脚本文件夹时,它继续给我一个路径/文件访问错误。

Sub WriteAppleScript()
   Dim newDir As String

   newDir = "/Users/myusername/Library/Application Scripts/com.microsoft.Excel/RunScript.applescript"

   Open newDir For Output As #2
   Print #2, "tell Application ""Terminal"""
   Close #2
End Sub

我希望这会将文件写入 Excel 的 Application Scripts 文件夹。但是我遇到了一个错误

“运行时错误'75';路径/文件访问错误”

【问题讨论】:

    标签: excel vba macos applescript


    【解决方案1】:

    我并不是真正的 VBA 专业人士,但我怀疑“应用程序”和“脚本”之间的文件路径中的空间存在问题。您可以尝试使用双引号:

    newDir = ""/Users/myusername/Library/Application Scripts/com.microsoft.Excel/RunScript.applescript""
    

    或等价物:

    newDir = char(34) & "/Users/myusername/Library/Application Scripts/com.microsoft.Excel/RunScript.applescript" & char(34)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 2014-11-11
      • 1970-01-01
      • 2010-11-07
      • 2019-12-28
      相关资源
      最近更新 更多