为MAC开发Microsoft Word加载项

时间:2013-08-06 12:29:11

标签: macos vba ms-word ms-office

我使用VS2012在VB.net中为Microsoft Word 2011开发了一个小插件。我想将功能移植到Mac用户。你能告诉我怎么做?

我已经阅读了这些帖子:

但是他们指的是Word 2008/2010,这是不可能的。我知道自从Word 2011以来,可以在Mac上使用VBA。但我找不到任何文档如何使用它 - 指向msdn / microsoft页面的所有链接都不再存在(如此处提到的那些:Where can I find the Mac Office 2011 developer details?)。

您是否有关于该主题的任何资源(文档,教程,书籍)?

如果使用VB.net无法实现,我可以切换到C#,但我没有看到任何关于MS-office for Mac的C#支持的帖子。

1 个答案:

答案 0 :(得分:1)

简短的回答是,您无法使用Visual Studio开发MS Word 2011的加载项,您必须在Word中使用VBA。我假设在你的问题中你的意思是VS2012中的VB.net而不是VBA(Visual Basic for Applications是在Office程序中自己编写的代码,不能用VS编写)。由于VB.net和C#使用的是不适用于OSX的.Net框架,因此无法使用VS.

您可以做的最好的事情是将您的VBA代码写入Word模板(即.dotm)中,该模板通过工具栏公开您的宏(您无法在Office 2011中修改混合功能区)。您可能还必须使用AppleScript(甚至是C / Objective-c)来弥补Mac VBA中的一些短缺。像FileSystemObject,ActiveX控件这样的东西不存在,文件对话框也是有限的,所以如果可能的话你需要找到AppleScript等价物(可以很容易地从VBA运行)。