Ms office 在Office加载项中查找当前主机

Ms office 在Office加载项中查找当前主机,ms-office,add-in,Ms Office,Add In,我想知道我的加载项是否在Word、Excel或Powerpoint中运行。我需要一个解决方案,工作在桌面版的应用程序(但最好为在线版本以及) 这有可能吗 我问的原因有两个: 我想用宿主应用程序的颜色设置外接程序的样式 我将文档提交给Web服务。我想提供一个文件名以及需要知道我是否应该后缀为.docx、.xlsx或.pptx 没有一种简单的方法来确定当前主机。首先,我也不鼓励走“单清单、多主机”的道路。随着API的成熟,越来越多的功能变得与主机相关。最明显的例子是和 这并不是说您应该构建多个web

我想知道我的加载项是否在Word、Excel或Powerpoint中运行。我需要一个解决方案,工作在桌面版的应用程序(但最好为在线版本以及)

这有可能吗

我问的原因有两个:

  • 我想用宿主应用程序的颜色设置外接程序的样式
  • 我将文档提交给Web服务。我想提供一个文件名以及需要知道我是否应该后缀为.docx、.xlsx或.pptx

  • 没有一种简单的方法来确定当前主机。首先,我也不鼓励走“单清单、多主机”的道路。随着API的成熟,越来越多的功能变得与主机相关。最明显的例子是和

    这并不是说您应该构建多个web应用程序,而是说您应该维护多个清单。每个清单都可以指定一个不同的“登录页”,您可以在其中进行一些会话级别的设置,告诉应用程序的其余部分它也在谈论哪个主机

    这种方法的另一个好处是,您可以更加有选择地声明哪些加载项命令以及它们在功能区中的显示位置。在某些情况下,Excel中的函数可能根本不会显示在Word或PowerPoint中