Vba 适用于Windows和Mac的通用MS Word插件

Vba 适用于Windows和Mac的通用MS Word插件,vba,ms-word,ms-office,office-js,office-interop,Vba,Ms Word,Ms Office,Office Js,Office Interop,我正在寻找为Mac和Windows实现MS Word插件的方法。该插件应适用于所有版本的Microsoft Office(Microsoft Office 2003、Microsoft Office 2007、Microsoft Office 2010、Microsoft Office 2013、Microsoft Office 2016),并应适用于Windows XP-Windows 10。它应该也适用于Mac上的MS Word(至少在最新版本上) 似乎不可能为所有这些操作系统和版本创建一个

我正在寻找为Mac和Windows实现MS Word插件的方法。该插件应适用于所有版本的Microsoft Office(Microsoft Office 2003、Microsoft Office 2007、Microsoft Office 2010、Microsoft Office 2013、Microsoft Office 2016),并应适用于Windows XP-Windows 10。它应该也适用于Mac上的MS Word(至少在最新版本上)

似乎不可能为所有这些操作系统和版本创建一个应用程序

插件说明:插件应帮助用户找到任何单词的定义(定义将位于此文件的开头或用户本地磁盘上的其他文件中)。例如,用户将鼠标放在单词“math”上,一个插件会弹出一个定义为“Mathematics(来自希腊语μάθημαmáthēma,“知识、学习、学习”)的窗口,它是对数量(数字)、结构、空间和变化等主题的研究”

我正在考虑实现的一些变体。


第一种变体。我可以在WinForms和Microsoft.Office.Interopt的帮助下为所有Windows操作系统和MS Office版本制作插件。我可以在JavaScript的帮助下在Mac上为Word创建外接程序。(JavaScript上的加载项在Microsoft Office版本<2013)上不起作用

第二种变体。我可以在VBA的帮助下为平台和所有版本创建插件


这些变体可能吗?为Windows和Mac创建插件的最佳方法是什么?

是的,这是可能的,但要细化您的需求。 选择Office应用程序(Windows+Mac)而不是Com加载项(仅在Windows中)

第一种变体。我可以在WinForms和Microsoft.Office的帮助下制作插件

在我看来,如果您希望支持较旧的办公产品(2010年及更旧版本),您应该这样做。您可以在Windows上为旧版本创建VBA或COM/VSTO版本。对于旧版本的Mac(EX:随从),你应该考虑Apple脚本的可扩展性。用于Windows和Mac上较新版本的Office加载项(JS API)

第二种变体。我可以在VBA的帮助下为平台和所有版本创建插件

没有适用于Mac的VBA附加组件。在旧版Office for Mac中,您可以高效地使用AppleScript为某些操作编写脚本


这都是关于你的要求。最后你会做出决定。我会从Office JS API开始,稍后再看你是否对旧版本的Office有强烈的需求。

你真的需要支持所有这些版本吗?为什么?这个插件将非常简单,但它可以帮助使用旧版本和较弱计算机的人。从您的角度来看,我应该支持哪些版本?、您可能应该以Office 2010及更高版本为目标。@Slavavivanov是的,您是对的,但人们仍然在弱小的计算机上使用旧的Verison。我添加了近似要求。你的意思是我应该使用html、css和JavaScript()(适用于Mac和Windows),而不应该将COM插件与Visual Basic一起使用(仅在Windows中)?