代码之家  ›  专栏  ›  技术社区  ›  Ryan Ahearn

在Microsoft Word 2007中程序化添加功能区

  •  1
  • Ryan Ahearn  · 技术社区  · 16 年前

    我有一个项目,使用XML扩展包为Microsoft Word添加功能。目前,当我们向客户提供的文档打开时,它会加载我们的包,该包执行SmartDocInitialize方法,该方法使用Microsoft将内容添加到主菜单和工具栏中。办公室。核心。命令栏。控制。添加等。如果不进行修改,在Word 2007中打开时,这些按钮会添加到“加载项”功能区选项卡上,但这并不理想,因为这些按钮都很小,没有正确分组,而且在加载文档时无法将“加载项」选项卡放在前面。

    2 回复  |  直到 16 年前
        1
  •  2
  •   Tom Winter    16 年前

        2
  •  0
  •   Anonymous Type    16 年前

    这并不像看起来那么难。

    如果您已经将功能区按钮连接到文档中的某些VBA宏,那么您只需要在VBA项目中向com visible.net程序集添加一个引用。

    这并不难,将类标记为com可见,用ProgID属性声明它,使方法公开,确保你的方法返回简单类型,并使用regasm在目标计算机上注册程序集(dev box上不需要)。