Word 2016 Mac vba加载项

Word 2016 Mac vba加载项,vba,macos,ms-word,Vba,Macos,Ms Word,我已经为Word创建了一个外接程序,它通过我使用visual studio用c#编写的api与第三方cmd程序进行通信。使用stdin和stdout进行通信。 该程序适用于Windows的word 2007、2010、2013、2016 我还成功地将其移植到Word 2011 for Mac。这里的api是使用xcode用c编写的,但仍然使用stdin和stdout。mac上的api是一个动态库,我可以在visual basic编辑器中引用它。 我无法在2016版Office for Mac上复

我已经为Word创建了一个外接程序,它通过我使用visual studio用c#编写的api与第三方cmd程序进行通信。使用stdin和stdout进行通信。 该程序适用于Windows的word 2007、2010、2013、2016

我还成功地将其移植到Word 2011 for Mac。这里的api是使用xcode用c编写的,但仍然使用stdin和stdout。mac上的api是一个动态库,我可以在visual basic编辑器中引用它。 我无法在2016版Office for Mac上复制此功能。 我怀疑这可能是不可能的,因为新的安全限制。 尝试引用文件时,只能选择.tlb文件(类型库)。我只在Windows上使用visual studio创建了tlb文件,不知道如何在mac上实现

有人能回答我在2016版Office for Mac上是否可以尝试这样做,以及我在哪里可以找到关于如何创建可引用文件的文档吗

仅供参考:外接程序名为WordMat:www.eduap.com

以下@erik信息之后的其他信息 我在库中声明函数时遇到问题。这是我的声明:
将PtrSafe函数VBstrlen Lib”/Library/Application Support/Microsoft/Office365/User Content.localized/Add-Ins.localized/libmaximaconconnection.dylib(ByVal s作为字符串)声明为LongPtr

该函数是一个简单的测试函数,返回字符串的长度。declare函数使用上述路径在Word 2011中按预期工作

报告的错误是找不到错误53文件


动态库是32位编译的,因此我不希望它在Office 2016的64位升级后工作,但我希望在Word 2011报告的情况下无法找到错误453 DLL。

Office 2016是沙盒,读取位于特定位置的文件的权限有限。我写了这篇关于为Mac Office 2016安装用户内容的文档,您可以从以下内容开始:

具体而言,如果DYLIB是为每个特定用户安装的,则必须位于~/Library/Group Containers/UBF8T346G9.Office/User Content.localized/Add-Ins.localized/中;如果DYLIB在计算机上安装一次,以便所有用户共享,则必须位于/Library/Application Support/Microsoft/Office365/User Content.localized/Add-Ins.localized/中

Office 2016应用程序无法再读取任意文件位置

另外,在尝试添加文件引用时无法选择任何非typelib文件可能是一个错误。我得去看看

施维布
(微软公司苹果平台体验组首席软件工程师)

非常感谢。这看起来很有希望。我可以选择引用下的任何文件,但它不会显示在引用中。如果文件位于正确的位置,它可能会起作用。好的,我现在尝试了两个文件夹位置,但没有任何运气。当我尝试选择动态库时,我根本无法选择它-它会变灰。默认文件扩展名是word文件,可以更改为tlb或“任意文件”。选择“任何文件”都没有帮助。我一个字母一个字母地反复检查文件夹名称。仅供参考如果我去一个可以选择word文件的位置,并选择“任意文件”,word文件也会变灰。运行Yosemite 10.10.4.Mikael,感谢您发布此问题。我想知道你是否曾经设法找到解决这个问题的办法。您可以更新/共享吗?可以。产生的错误具有误导性。当动态库被更新并编译为64位时,问题得到了解决。上面提到的声明是可以的,我试试看;谢谢你的更新!