2

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

我已经阅读了这些帖子:

但他们指的是不可能的 Word 2008/2010。我知道从 Word 2011 开始可以在 Mac 上使用 VBA。但是我找不到任何文档如何使用它——所有指向 msdn/microsoft 页面的链接都不再存在(就像这里提到的那些:我在哪里可以找到 Mac Office 2011 开发人员详细信息?)。

你有关于该主题的任何资源(文档、教程、书籍)吗?

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

4

1 回答 1

1

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

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

于 2013-08-06T12:47:40.090 回答