Você será solicitado a procure Microsoft Office Online "Conversores VBA" ao tentar abrir ou salvar uma pasta de trabalho no Excel

Traduções deste artigo Traduções deste artigo
ID do artigo: 926430 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você tenta abrir uma pasta de trabalho no Microsoft Excel, você receberá a seguinte mensagem de erro:

Abrir o projeto VBA neste arquivo requer um componente que não está instalado. Esse arquivo será aberto sem o projeto do VBA. Para obter mais informações, procure Microsoft Office Online "Conversores VBA".


Quando você tentar salvar uma pasta de trabalho do Excel que contém um projeto do VBA para o formato de arquivo de pasta de trabalho do Microsoft Excel 5.0/95 (*. xls), você recebe a seguinte mensagem de erro:

Salvar o projeto do VBA desta pasta de trabalho no formato de arquivo do Excel 5.0/95 requer um componente que não está instalado. Deseja continuar salvando nesse formato?
  • Clique em "Sim" para manter esse formato, que não será possível salvar o projeto VBA.
  • Clique em "Não" para 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

A pasta de trabalho que você está tentando abrir contém macros que são escritas em folhas de módulo do Excel 5.0/95. Quando você tentar salvar a pasta de trabalho para o formato de arquivo do Excel 5.0/95, Excel 2007, Excel 2010 e Excel 2013 não é possível gravar o formato de folha de módulo do Excel 5.0/95. Esses problemas ocorrem porque o Excel 2007 e não mais recente não apóiam a conversão de macros que são escritos usando o VBA do Excel 5.0/95.

Resolução

Há duas etapas para resolver esse problema.

Etapa 1: Obter o pacote de conversores do VBA

O pacote de conversores do VBA não está incluído como parte dos pacotes Microsoft Office. Na parte superior deste artigo, clique em downloads de hotfix do modo de exibição e a solicitação para obter o pacote de conversores do VBA. Após aceitar o contrato de licença, forneça seu endereço de e-mail e envie sua solicitação. Em seguida, você poderá baixar e instalar o pacote de conversores do VBA.

ObservaçãoO produto que está listado no formulário de solicitação de Hotfix afirma "Microsoft Office Excel 2007". No entanto, o download se aplica a 2013 do Excel, Excel 2007 e Excel 2010. Esta é uma limitação do formulário.

Observação O VBA Converter Pack só está disponível como um download de 32 bits. Uma versão de 64 bits não está disponível para a versão de 64 bits do Excel. Como alternativa, você deve usar a versão de 32 bits do Excel com o pacote de conversores do VBA de 32 bits para serem abertos e migrar os arquivos existentes. Depois que o código é migrado, você pode usar as pastas de trabalho na versão de 64 bits do Excel.

Para obter mais informações sobre o pacote de conversores do VBA, consulte a seção "Informações de conversor do VBA" no final deste artigo.


Etapa 2: Migrar código do Excel 5.0/95


Depois de ter instalado o pacote de conversores do VBA, exporte cada folha de módulo no Explorador de projeto do Visual Basic, remova a folha de módulo e, em seguida, importar esse módulo volta para a pasta de trabalho. Quando você examinar o código de macro no Explorador de projeto, não há nenhuma diferença visível entre o código de macro VBA antigo e o novo código de macro do VBA. Portanto, aconselhamos que você exporte todos os módulos no Explorador de projeto.

Suplemento de exemplo para migrar o código



Um suplemento de exemplo que exporta todos os módulos e, em seguida, importa-os de volta na mesma pasta de trabalho está disponível para download no site CodePlex hospedado pela Microsoft. Siga as etapas fornecidas com a documentação do add-in para migrar seu código.

XL5 Conversor de folha de módulo

Etapas manuais para migrar o código

Você pode seguir estas etapas para migrar o código sem usar o suplemento depois de ter a pasta de trabalho aberta no Excel.
  1. Pressione ALT + F11 para abrir o Editor do Visual Basic.

    Todos os módulos do VBA a pasta de trabalho do Excel serão exibidos.
  2. Para cada módulo no Editor do Visual Basic, execute essas etapas:
    1. No Explorador de projeto painel, clique com o botão direito do 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. Quando solicitado Você deseja exportar Module_Name antes de removê-lo?, clique em Sim.
    3. Localize uma pasta que você deseja salvar os módulos e, em seguida, clique em Salvar. O módulo é removido depois que ele é salvo.
    4. Com o botão direito (VBAProjectWorkbook_name),e, em seguida, clique em Arquivo de importação.
      Onde o espaço reservado Workbook_name é o nome da pasta de trabalho que o módulo foi anexado ao.
    5. Localize a pasta onde você salvou o módulo que você exportou.
    6. Selecione o arquivo de módulo e, em seguida, clique em Abrir. O módulo é exibido no painel Explorador de projeto.
  3. Sobre o Arquivo menu, clique em Fechar e retornar para o Microsoft Excel.
  4. Após você ter exportado e importado todos os módulos, salve sua pasta de trabalho.


Mais Informações

Se você não deseja baixar o pacote de conversores do VBA, você pode usar o Microsoft Office Excel 2003 para migrar o código. Excel 2003 foi a última versão do Excel é capaz de ler o código do VBA do Excel 5.0/95. Você pode abrir sua pasta de trabalho no Excel 2003 e, em seguida, execute as etapas manuais que são descritas na seção etapa 2: 5.0/95 migrar código para migrar o código.

Informações sobre o conversor de VBA

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se apenas a corrigir o problema descrito neste artigo. Aplica esse hotfix somente aos 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 for exibido, envie uma solicitação ao suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou qualquer solução de problemas é necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a perguntas de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa dos números de telefone de suporte e Atendimento Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
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 Atendimento Microsoft para obter o pacote de conversores do VBA.

Observação O pacote de conversores do VBA é fornecido gratuitamente. No entanto, se você tiver outras dúvidas ou problemas, ou se você precisar de qualquer ajuda para solução de problemas, será criada uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a perguntas de suporte adicionais e problemas que não envolvem diretamente como obter e instalar o pacote de conversor do VBA.

Observação O código que usa o pacote de conversores do VBA para abrir tipos de arquivo mais antigos é menos seguro. Portanto, abrir esses tipos de arquivos pode representar um risco para você. Não se esqueça de origem do arquivo antes de abrir o arquivo.

Propriedades

ID do artigo: 926430 - Última revisão: segunda-feira, 20 de maio de 2013 - Revisão: 6.0
A informação contida neste artigo aplica-se a:
  • Microsoft Excel 2013
  • Microsoft Excel 2010
  • Microsoft Office Excel 2007
Palavras-chave: 
kbautohotfix kberrmsg kbmacro kbvba kbfilters kbconvert kbtshoot kbexpertisebeginner kbprb kbhotfixserver kbmt KB926430 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.
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