Mensagem de erro quando tenta abrir um livro do Excel 5.0/95 que contém uma folha de módulo VBA no Excel 2007: "Abrir o projecto VBA neste ficheiro requer um componente que não está actualmente instalado"

Traduções de Artigos Traduções de Artigos
Artigo: 926430 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando tentar abrir um Microsoft Excel para Windows 5.0/95 livro que contém do Visual Basic for Applications (VBA) de folha de módulo no Microsoft Office Excel 2007, recebe a seguinte mensagem de erro:
Abrir o projecto VBA neste ficheiro requer um componente que não está actualmente instalado. Este ficheiro será aberto sem o projecto VBA. Para mais informações, procure Microsoft Office Online para "VBA conversores".
Quando tenta guardar um livro do Excel 2007 que contém projectos do VBA no formato de ficheiro do livro do Microsoft Excel 5.0/95 (*.xls), receberá a seguinte mensagem de erro:
Guardar o projecto VBA neste livro no formato de ficheiro de Excel 5.0/95 requer um componente que não está actualmente instalado. Deseja continuar a guardar neste formato?
  • Clique em ? Sim ? para manter este formato, não irá guardar o projecto VBA.
  • Clique em ? não ? para guardar este ficheiro no formato mais recente do Excel.
Para guardar o projecto VBA no formato Excel 5.0/95, procure Microsoft Office Online "VBA conversores"

Causa

Este problema ocorre porque o Excel 2007 não suporta directamente a conversão de macros que são escritos utilizando o VBA do Excel 5.0/95. O pacote de conversores do VBA não está incluído como parte do Microsoft Office de 2007. O pacote de conversores do VBA tem de ser instalado separadamente. Consulte ? como obter o conversor"secção para obter instruções sobre como obter o pacote de conversor do VBA.

Nota Apesar do Converter Pack do VBA do Microsoft Office Excel 2007 irá converter folhas de módulos VBA no livro formatado em Excel 5.0/95, o pacote de conversor do VBA removerá todos os projectos VBA e quaisquer controlos baseado em COM que estavam em folhas de cálculo do livro.

Resolução

Para resolver este problema, deve exportar cada módulo no livro de Excel 5.0/95, remover o módulo e, em seguida, importar esse módulo novamente para o livro. Para o fazer, siga estes passos.
  1. Se tiver o Microsoft Office Excel 2003 ou versões anteriores do Excel, abra o livro do Excel nesse programa.

    No entanto, se não tiver acesso ao Excel 2003 ou versões anteriores do Excel, terá de instalar o pacote do conversor de VBA para o Excel 2007 e, em seguida, abra o livro do Excel no Excel 2007.
  2. Prima ALT+F11 para abrir o Editor do Visual Basic.

    Todos os módulos VBA no livro de Excel são agora apresentados.
  3. Para cada módulo no Editor do Visual Basic, siga estes passos:
    1. No painel Project Explorer, clique com o botão direito do rato o módulo e, em seguida, clique em remover Module_name.
      Em que o marcador de posição Module_name é o módulo que pretende exportar e remover.
    2. Localize uma pasta que pretende guardar os módulos na e, em seguida, clique em Guardar. O módulo é removido quando este é guardado.
    3. Clique com o botão direito do rato VBAProject (Workbook_name) e em seguida, clique em Importar ficheiro.
      Onde o marcador de posição Workbook_name é o nome do livro que o módulo foi anexado.
    4. Localize a pasta onde guardou o módulo que foi exportada.
    5. Seleccione o ficheiro de módulo e, em seguida, clique em Abrir. O módulo é apresentado no painel do Explorador de projecto.
  4. No menu ficheiro, clique em Fechar e regressar ao Microsoft Excel.
  5. Depois de ter exportado e importado todos os módulos, guarde o livro.

Como obter o conversor

Tem uma correcção suportada disponível na Microsoft. No entanto, esta correcção destina-se a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico.

Se a correcção está disponível para transferência, existe uma secção de "Transferência de correcção disponível" na parte superior deste artigo da base de dados de conhecimento. Se esta secção não aparecer, submeta um pedido para o serviço de cliente do Microsoft e suporte para obter a correcção.

Nota Se ocorram problemas adicionais ou se for necessária qualquer resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a perguntas de suporte adicionais e problemas que não se enquadrem esta correcção específica. Para obter uma lista completa dos números de telefone do suporte de cliente do Microsoft da ou para criar um pedido de assistência separado, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Nota O formulário "Transferência de correcção disponível" apresenta os idiomas para o qual a correcção está disponível. Se não vir o seu idioma, é porque uma correcção não está disponível para esse idioma.

Também poderá contactar o suporte técnico da Microsoft para obter o Pack de conversor do VBA.

Nota O pacote de conversor do VBA é fornecido gratuitamente. No entanto, se tiver problemas ou questões adicionais ou se qualquer resolução de problemas é necessária, será criado um pedido de assistência separado. Os custos normais do suporte serão aplicados a perguntas de suporte adicionais e problemas que não envolvem directamente como obter e instalar o pacote de conversor do VBA.

Propriedades

Artigo: 926430 - Última revisão: 30 de novembro de 2009 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft Office Excel 2007
Palavras-chave: 
kbmt kbautohotfix kberrmsg kbmacro kbvba kbfilters kbconvert kbtshoot kbexpertisebeginner kbprb KB926430 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 926430

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com