ID do artigo: 926430 - Última revisão: segunda-feira, 30 de novembro de 2009 - Revisão: 3.0

Mensagem de erro ao tentar abrir uma pasta de trabalho do Excel 5.0/95 que contém uma folha de módulo do VBA no Excel 2007: "Abrir o projeto VBA neste arquivo requer um componente que não está instalado no momento"

Download do hotfix está disponívelDownload do Hotfix Disponível
Visualizar e solicitar downloads de hotfix
Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Quando você tenta abrir um Microsoft Excel para Windows 5.0/95 pasta de trabalho contém um Visual Basic for Applications (VBA) a folha de módulo no Microsoft Office Excel 2007, você recebe a seguinte mensagem de erro:
Abrir o projeto VBA neste arquivo requer um componente que não está instalado no momento. Este arquivo será aberto sem o projeto VBA. Para obter mais informações, procure Microsoft Office Online "Conversores VBA".
Quando você tenta salvar uma pasta de trabalho do Excel 2007 que contém os projetos do VBA no formato de arquivo de pasta de trabalho do Microsoft Excel 5.0/95 (*.xls), você recebe a seguinte mensagem de erro:
Salvar projeto VBA desta pasta de trabalho no formato de arquivo do Excel 5.0/95 requer um componente que não está instalado no momento. Você deseja continuar salvando neste formato?
  • Clique em ? Sim ? para manter esse formato, não salvar o projeto VBA.
  • Clique em ? não ? salvar este arquivo no formato mais recente do Excel.
Para salvar o projeto VBA no formato Excel 5.0/95, procure Microsoft Office Online "Conversores VBA"

Causa

Esse problema ocorre porque o Excel 2007 não oferece suporte diretamente a conversão de macros que são escritos usando o VBA do Excel 5.0/95. O pacote de conversores VBA não está incluído como parte do conjuntos de Microsoft Office 2007. O pacote de conversores VBA deve ser instalado separadamente. Consulte a ? seção de como obter o conversor"para obter instruções sobre como adquirir o pacote do conversor de VBA.

Observação Embora o VBA Converter Pack para Microsoft Office Excel 2007 irá converter folhas de módulo VBA formatado Excel 5.0/95 pasta de trabalho, o pacote do conversor de VBA removerá todos os projetos do VBA e quaisquer controles baseados em COM que estavam em planilhas da pasta de trabalho.

Resolução

Para resolver esse problema, você deve exportar cada módulo na pasta de trabalho do Excel 5.0/95, remova o módulo e importar daquele módulo volta para a pasta de trabalho. Para fazer isso, siga estas etapas.
  1. Se você tiver o Microsoft Office Excel 2003 ou versões anteriores do Excel, abra a pasta de trabalho do Excel nesse programa.

    No entanto, se você não tem acesso ao Excel 2003 ou versões anteriores do Excel, terá que instalar o pacote do conversor de VBA para Excel 2007 e abra a pasta de trabalho do Excel no Excel 2007.
  2. Pressione ALT+F11 para abrir o Editor do Visual Basic.

    Todos os módulos VBA na pasta de trabalho do Excel são agora exibidos.
  3. Para cada módulo no Editor do Visual Basic, execute essas etapas:
    1. No painel Project Explorer, clique com o botão direito do mouse no módulo e, em seguida, clique em Remover Module_name.
      Onde o espaço reservado Module_name é o módulo que você deseja exportar e remover.
    2. Localize uma pasta que você deseja salvar os módulos e em seguida, clique em Salvar. O módulo é removido depois ele é salvo.
    3. Clique com o botão direito do mouse VBAProject (Workbook_name) e clique em Importar.
      Onde o espaço reservado Workbook_name é o nome da pasta de trabalho que o módulo foi anexado.
    4. Localize a pasta onde você salvou o módulo que você exportou.
    5. Selecione o arquivo de módulo e em seguida, clique em Abrir. O módulo é exibido no painel Project Explorer.
  4. No menu arquivo, clique em Fechar e retornar para o Microsoft Excel.
  5. Depois de exportada e importada todos os módulos, salve a pasta de trabalho.

Como obter o conversor

Um hotfix suportado está disponível na Microsoft. No entanto, esse hotfix destina-se a corrigir o problema descrito neste artigo. Aplique-o somente nos sistemas que apresentarem esse problema específico.

Se o hotfix está disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo do Knowledge Base. Se esta seção não aparecer, envie uma solicitação de suporte e Atendimento para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou qualquer solução de problemas é necessária, talvez seja necessário criar uma solicitação de serviço separada. Os custos de suporte normais se aplicarão a questões de suporte adicionais e problemas que não se qualificam este hotfix específico. Para obter uma lista completa dos números de telefone de atendimento e suporte ou para criar uma solicitação de serviço separada, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação O formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é porque um hotfix não está disponível para esse idioma.

Você também pode contatar o serviço de apoio a clientes da Microsoft para obter o pacote do conversor de VBA.

Observação O pacote do conversor de VBA é fornecido gratuitamente. No entanto, se você tiver problemas ou perguntas adicionais ou qualquer solução de problemas é necessária, será criada uma solicitação de serviço separada. Os custos normais de suporte serão aplicadas a questões de suporte adicionais e problemas que não envolvem diretamente Obtendo e instalando o pacote do conversor de VBA.

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áticaTraduçã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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 926430  (http://support.microsoft.com/kb/926430/en-us/ )