-->

字2016 VBA加载在为Mac(Word 2016 vba add-in for Mac)

2019-09-27 14:57发布

我有一个创建的Word的加载项,用于经由我一直在使用Visual Studio的C#编写的一个API,第三方CMD程序进行通信。 通信需要使用stdin和stdout的地方。 该方案适用于2007年的话,2010年,2013年,2016年为Windows。

我还成功地将它移植到Word 2011的Mac。 这里的API是用C使用Xcode的,但仍然使用标准输入和stdout。 在Mac的API是一个dylib,我可以在Visual Basic编辑器引用。 我无法在2016年版本的Office的Mac复制此。 我怀疑这可能是不可能的,因为新的安全限制。 当我尝试引用文件我只能选择.TLB文件(类型库)。 我只在Windows上使用Visual Studio创建的TLB文件,不知道你会如何做,在Mac上。

任何人都可以回答,如果我想要做的是,甚至可能在2016年版本的Office for Mac和在那里可以找到关于如何创建可引用的文件的文件?

FYI:加载项被称为WordMat:www.eduap.com

下面从以下@erik我无法宣称的功能在我的lib 信息附加信息 。 这里是我的声明语句: Declare PtrSafe Function VBstrlen Lib "/Library/Application Support/Microsoft/Office365/User Content.localized/Add-Ins.localized/libMaximaConnection.dylib" (ByVal s As String) As LongPtr

该函数是一个简单的测试函数返回字符串的长度。 声明函数将按预期在Word 2011使用上述路径。

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

该dylib是32位编译,所以我不希望因为办公室2016年64位升级它的工作,但我希望错误453 DLL不能定位为Word 2011将报告。

Answer 1:

办公室2016沙盒,用权利仅限于读生活在特定位置的文件。 我写了关于安装用户内容为Mac办公室2016年你可以开始这个文件: http://macadmins.software/docs/UserContentIn2016.pdf

具体来说,dylibs必须位于〜/库/集团集装箱/ UBF8T346G9.Office /用户Content.localized /添加-Ins.localized /如果他们安装的每个特定的用户,或/库/ Application Support /微软/ Office365 /用户Content.localized /添加-Ins.localized /如果他们在机器上安装一次为所有用户共享。

办公室2016应用程序再也无法读取任意文件位置。

另外,当您尝试添加文件引用可能是一个错误无法选择任何非类型库文件。 我得看看。

Schwieb(首席软件工程师,苹果平台经验集团,微软公司)



文章来源: Word 2016 vba add-in for Mac