12 de dezembro de 2009

Novo patch da Microsoft bagunça OLE Automation

Quem utiliza o OLE Automation com o Word está enfrentando um erro bravo ao aplicar o patches de atualização de Dezembro do MS-Office. Após a instalação do patch, qualquer aplicação que utilize OLE Automation recebe a mensagem de erro "O Word não pode iniciar o conversor MSWRD632.WPC"

Se você fizer uma busca rápida no Google, verá que a solução inicial dada pela Microsoft é ridícula: "Utilize o Word Viewer 2007" ao invés de utilizar o Word. Traduzindo: utilize o DOC apenas para leitura e se quiser alterá-lo, pare de usar o documento no formato DOC e passe a usar o DOCX. Ponto Final. Simples, não é?

Ou seja, a solução que eles oferecem é abandonar o formato DOC e deixar todas as máquinas que não tem Office 2007 sem acesso ao arquivo... Em uma instalação com 200 máquinas com Offices distintos, imaginem o transtorno!

Graças a Deus que eu já converti a grande maioria dos OLEs do Word/Excel para OpenOffice. A conversão foi justamente para evitar este tipo de problema!!

Felizmente, a correção da bagunça é simples. Tem-se que inserir uma nova chave no registro do Windows (funciona no XP, 2000, Vista e Windows 7).

Montei 2 tutoriais: um para profissionais de TI experientes e outra para usuários leigos ou com pouca experiência com o Registro do Windows.

Para os profissionais:

Para Windows 32 bits:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Applets\Wordpad

Para Windows 64 bits:

HKEY_LOCAL_MACHINE\Software\Wow6432Node\microsoft\Windows\CurrentVersion\Applets\Wordpad

Caso a chave Wordpad não exista, crie a nova chave.

Em seguida, crie uma variável DWORD com a seguinte chave: AllowConversion com o valor 1

Para quem não tem muita intimidade como o REGEDIT, segue o passo a passo:

1) Vá em Iniciar / Executar e digite REGEDIT. Navegue na árvore até achar a chave

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Applets\

2) Clique no item Applet. Dê clique-direita e escolha a opção do menu Novo / Chave. Escreva Wordpad.

3) Clique no item Wordpad recém criado, dê clique-direita e e escolha Novo / Valor DWORD

4) Digite AllowConversion no nome da variável e pressione ENTER.

5) Clique-Direita no AllowConversion, e escolha a opção Modificar.

6) Digite no campo de valor o número 1 e clique no botão Ok

Fonte: Blog do Technet

16 comentários:

  1. Obrigado por compartilhar esta informação, com certeza será muito útil a mais alguem como foi para mim.

    ResponderExcluir
  2. Grande dica! Realmente funcionou. Obrigado.

    ResponderExcluir
  3. Cara, muito obrigado! Me ajudou muito com esse post.

    Detalhe: o único post sobre o problema que encontrei no Google.

    Novamente, obrigado!

    Abraços!

    Ricardo Nabeiro
    ricardo.nabeiro@tecmaster.inf.br

    ResponderExcluir
  4. Anônimo11:14 AM

    Gracias por la solución, me solucionó el problema. Un saludo desde España.

    ResponderExcluir
  5. Anônimo3:04 PM

    Isso é o que dá para todos os puxa-saco da Micro$oft. Programem e usem o MSOffice, usem muitas APIs também, um dia vai se ferrar. Só programo baseado em opções abertas (OpenSource), qdo preciso fazer algo simples com offices uso o componente WPTools e crio o meu próprio Word ou Excel, etc. API uso o mínimo ou NADA.

    ResponderExcluir
  6. Anônimo2:41 PM

    Comigo não funcionou, mas valeu a tentaviva.

    ResponderExcluir
  7. Anônimo5:44 PM

    Comigo não funcionou nao =/

    ResponderExcluir
  8. comigo tb não funfou!!!

    ResponderExcluir
  9. Anônimo12:39 PM

    O erro que aparecia ao tentar abrir o atquivo sumiu, porem o arquivo abre pedindo conversão. grato.

    caso saiba a resolução, por favor entrar em contato.
    e-mail: arnaldo.silva10@yahoo.com.br

    ResponderExcluir
  10. Ola comigo tbm não funcionou, mas continue fazendo esse trabalho ajudando aos leigos como a amaioria aqui.

    ResponderExcluir
  11. Luciene10:20 AM

    Obrigada pela ajuda.
    Ficou mto bem explicado e funcionou perfeitamente.

    ResponderExcluir
  12. Comigo não funcionou, achei a chave, mas não achei o item Applet e quanto clico na opção nova chave dar uma mensagem de erro. "Não é possível criar chave
    Erro ao gravar para o Registro"
    Vc pode me explicar o que possa estar acontecendo.
    Aguardo resposta.

    ResponderExcluir
  13. IMPORTANTE!!!

    Queria só acrescentar uma coisa!
    O indicado neste site resolveu meu problema, mas antes segui também as instruções que irei por abaixo.

    O ARQUIVO RECUPEROU, TODAVIA eu quase passei desapercebida por ele! É que se eu mandasse abrir o arquivo que salvei, ele abria em branco, com 0 caracteres, como se tivesse perdido tudo embora o tal do erro MSWRD632 tivsse acabado.
    Ai abri a pasta onde salvei o arquivo e vi um arquivo que mostra uns quadradinhos dentro (arquivo TMP), com o nome ~WRD2963.tmp, e ele nem era formato word.. no entato, cliquei lá e abriu!!! Todo o meu texto!!! então se nao conseguirem abrir o arquivo com as orientações deste site e deste outro que iriei colocar, tente ir na pasta onde salvou o arquivo e ver se há algum arquivo com quadradinhos... as vezes ocorre o que aconteceu comigo.

    Por favor, clique em iniciar / executar / digite: Winword /a (clique m OK e verifique se ocorre o erro).
    Clique em iniciar / executar / digite: Winword /safe (clique m OK e verifique se ocorre o erro).

    Ocorre somente com este arquivo?

    Você por acaso consegue copiar e acessar em outro computador?

    Caso persista, execute os procedimentos abaixo:

    Clique em iniciar / Executar / digite: regedit (clique em )


    Acesse a chave abaixo:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Text Converters\Import\MSWord6.wpc


    (clique com o botão direito em cima da chave MSWord6 e selecione para exportar, salve em Meus Documentos).


    Após salvar a Chave, clique com o botão direito do mouse sobre a chave e selecione Delete


    Feche o editor de registro e tente abrir o seu arquivo.


    Obs.: Em alguns casos é necessário reiniciar o computador.
    (FONTE: http://social.microsoft.com/Forums/pt-BR/wordbr/thread/f8dd451f-6928-4aeb-8c7a-9a43c1d9fc31)

    ResponderExcluir
  14. heringer3:43 PM

    Rolou mesmo, valeu!

    ResponderExcluir
  15. Anônimo1:22 PM

    Olá !
    Sua soluçãofoi de extrema importância e resolveu o problema.

    Obrigado !

    ResponderExcluir
  16. De fato não aparece mais a mensagem do conversor porem o texto são sá quadradinhos.....

    ResponderExcluir