【问题标题】:Developing Microsoft Word add-in for MAC为 MAC 开发 Microsoft Word 插件
【发布时间】:2013-08-06 21:07:24
【问题描述】:

我使用 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#,但我还没有看到任何关于 C# 支持 Mac 版 MS-office 的帖子。

【问题讨论】:

    标签: macos vba ms-word ms-office


    【解决方案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 运行)。

    【讨论】:

    • 好的,我同意混合 VBA 和 VB.net。但是我很确定必须有一种方法来开发插件,它不仅是一个单词模板——MS Word 中有一个模板和插件菜单。或者在这种情况下,插件并不意味着单独开发的代码?无论如何,感谢您的回复并指出方向。
    • 我很确定这是 PC 的后遗症,例如,如果您安装 MathType (www.dessci.com/en/products/MathType_Mac),您会看到它安装了两个 .dot 模板文件而不是“加载项”。这里有更多信息:dummies.com/how-to/content/…
    • 您可以创建一个插件,它是一个单独的进程,而不是一个“真正的”插件。您可以通过 AppleScript 或 Scripting Bridge (!!!) 来控制 Word。这在内部基于 VBA,但为您提供了一个正常工作的 ObjC 界面(尽管使用它很痛苦)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多