Pergunta

Eu tenho um suplemento do MS Office COM escrito em C # (Visual Studio 2005) e utiliza uma COM Shim dll. O suplemento não usa tecnologia VSTO e suportes Excel XP e superior. O suplemento adiciona uma nova barra de ferramentas e um menu.

O suplemento funciona bem no Excel 2007, mas ele é exibido em uma aba separada chamada "Suplementos" juntamente com suas barras de ferramentas e menu. Quero integrar este suplemento com a barra de ferramentas fita Excel 2007 e criar uma nova guia com grupos e botões.

Eu passei por uma série de artigos e descobriu que IRibbonExtensibility é a interface que será usado para suporte da fita. Além disso, o COM Shim Assistentes tem uma nova versão 2.3 que a interface suportes de fita.

Quero saber se isso pode ser feito e as mudanças que serão necessárias no projeto.

  1. Atualmente, arquivo Office.dll do OfficeXP é usado no projeto (v 7.0). Mas a interface IRibbonExtensibility está na dll Office 2007 de (v12). Então eu acho que a primeira coisa que eu preciso fazer é mudar esta DLL e atualizar todas as referências no código. Será que esta DLL suporta versões anteriores (compatível para trás)? Eu não quero quebrar a funcionalidade existente.
  2. Quais serão as mudanças no COM Shim dll?
Foi útil?

Solução

Eu ainda não utilizado OfficeXP, mas construíram AddIns COM contra 2000, 2003 e 2007.

Eu recentemente construído um suplemento COM para o Office 2007 usando a interface IRibbonExtensibility, com referências aos PIAs v12.

Quando eu usei isso com o Office 2003, achei que funcionou muito bem. No entanto, meus AddIns só é fornecer algumas funcionalidades muito básico e não usar muitas chamadas para os objetos do Excel. Ajustei o método OnConnection para configurar os CommandBars somente se o Applicaiton.Version foi inferior a 12.

Não houve alterações no código que eu lembro necessários para mudar de PIAs 2003 a 2007 PIAs. No passado ter encontrado você pode alternar entre diferentes versões dos PIAs com o mínimo esforço.

James

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top