Excel 在Office for Mac下压缩文件

Excel 在Office for Mac下压缩文件,excel,vba,macos,shell,Excel,Vba,Macos,Shell,我想在Microsoft Excel 2016下压缩Mac版本15.23.2(160624)的文件 我编写了一个应用程序,它可以压缩所有作为命令行参数传递的文件。现在,我必须从VBA调用该应用程序,并将文件路径作为命令行参数提供。我从一开始 当使用Shell命令时,我得到 运行时错误53(找不到文件) 但既然那个消息来源说,这个命令不接受命令行参数,我无论如何也不能使用它 使用MacScript命令时 运行时错误5(过程调用无效或参数无效) 我尝试使用标准C库中的system()函数,如链接答案

我想在Microsoft Excel 2016下压缩Mac版本15.23.2(160624)的文件

我编写了一个应用程序,它可以压缩所有作为命令行参数传递的文件。现在,我必须从VBA调用该应用程序,并将文件路径作为命令行参数提供。我从一开始

当使用
Shell
命令时,我得到

运行时错误53(找不到文件)

但既然那个消息来源说,这个命令不接受命令行参数,我无论如何也不能使用它

使用
MacScript
命令时

运行时错误5(过程调用无效或参数无效)

我尝试使用标准C库中的system()函数,如链接答案所示。在这里,我得到了以下测试结果:

Private Declare Function system Lib "libc.dylib" (ByVal command As String) As Long

Call system("open -a Safari --args http://www.google.com") 'Example 1: starts Safari, but does not load google
Call system("open -a Safari http://www.google.com")        'Example 2: starts Safari and loads google

Call system("open -a Zipper")                   'starts my application
Call system("open -a Zipper arg1 arg2")         'does not even start my application!
Call system("open -a Zipper --args arg1 arg2")  'starts my application, but without passing the parameters arg1 and arg2
使用提供的命令行参数启动应用程序需要做什么

另一个想法是,在
dylib
库中提供压缩功能。但是我怎样才能创建这样一个库呢?Xcode和Swift是否可以实现这一点?或者有这样一个文件可用,我如何使用它,如果有(我刚刚在这里找到了一个)