VSTO – Erro “Type ‘Word.Chart’ is not defined”

Hoje eu consumi várias horas do meu dia com um problema difícil de detectar e de resolver, especialmente porque não achei nenhuma referência na internet para me indicar um caminho. Assim, decidi escrever este artigo para ajudar quem por acaso venha a passar pela mesma situação.

A história é a seguinte: abri um projeto do VSTO (add-in do Word 2007) feito no Visual Studio 2008. Trata-se de um projeto desenvolvido há dois anos, implantado e rodando no cliente, o qual precisei fazer uma análise para incluir novas funcionalidades. Porém, ao abrir o código-fonte e mandar fazer o Build, todas as linhas contendo referência ao objeto Chart (seja Word.Chart ou InlineShape.Chart) estavam sublinhadas de azul, com o erro “Type ‘Word.Chart’ is not defined”, ou “‘Chart’ is not a member of ‘Microsoft.Office.Interop.Word.InlineShape'”.

Procurei no Object Browser por Word.Chart e por InlineShape.Chart, mas não estavam listados. Abri então o Word, fui na janela do VBA e constatei que o objeto Chart estava listado e funcionando corretamente (até criei um gráfico e fiz debug das propriedades para ter certeza).

Como este objeto Chart (tanto no Word como no PowerPoint) foram introduzidos pelo Office 2007 Service Pack 2, concluí que se tratava de DLL desatualizada. Fiz as seguintes tentativas:

– Desmarquei a referência ao Microsoft.Office.Interop.Word e referenciei o próprio objeto COM Microsoft Word 12 Object Library. Não adiantou.

– Reinstalei o Office. Não adiantou.

– Baixei as PIAs (Office Primary Interop Assemblies) no endereço http://msdn.microsoft.com/en-us/library/15s06t57(v=VS.90).aspx, mas também não adiantou.

– Por fim, baixei e reinstalei o Service Pack 2 do Office 2007 (http://www.microsoft.com/downloads/thankyou.aspx?familyId=b444bf18-79ea-46c6-8a81-9db49b4ab6e5&displayLang=pt-br). Isto sim resolveu o problema.

Bem, espero que você não passe por este problema, mas, caso aconteça, espero que este artigo lhe ajude a não perder uma tarde de trabalho (como eu perdi).

Esse post foi publicado em VSTO, Word e marcado , , . Guardar link permanente.

2 respostas para VSTO – Erro “Type ‘Word.Chart’ is not defined”

  1. Benzadeus disse:

    Se, em primeiro lugar, o Office estivesse atualizado, você não teria esse problema?
    Isso ressalta a importância de sempre manter o Office atualizado.

    O curioso é que na época que você desenvolveu o projeto para o cliente, acho que não havia o SP2 para o Office 2007, então como será que funcionou?

    • Luiz Cláudio disse:

      Olá,

      na época em que o projeto foi desenvolvido, o SP2 havia sido lançado um pouco antes. Lembro até que foi bastante trabalhoso solicitar a instalação em todas as máquinas do cliente.

      Já nesta revisão atual, foi usada uma máquina virtual que eu acreditei estar atualizada, mas não estava.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s