Recuperando módulos VBA da pasta de trabalho do Excel corrompida

2

Eu tenho uma pasta de trabalho que, de repente, foi corrompida. Eu estou tentando recuperar o código VBA dele. Eu posso abrir a pasta de trabalho no Modo de Exibição Protegido abrindo uma instância do Excel em branco e usando o Excel para abrir a pasta de trabalho, mas quando clico em "Ativar Edição" ou tento abrir a pasta de trabalho do Windows, ela é interrompida.

Eu só quero recuperar o VBA. Mas quando a pasta de trabalho está no Modo de Exibição Protegido, não consigo visualizar o projeto VBA; simplesmente não aparece no Explorador de Projetos do VBE.

Alguma idéia?

    
por sigil 10.10.2013 / 22:20

2 respostas

0

A solução da sigil funcionou para mim. Em vez dos passos 3-5, no entanto, achei mais seguro exportar o (s) módulo (s) e, em seguida, importá-los para a pasta de trabalho desejada. Isso também tem a vantagem de ter a (s) macro (s) sempre disponível (s).

Siga estas etapas:

  1. Clique no menu Iniciar (Windows 7 e 8) e digite "excel / safe" na caixa de pesquisa (logo acima da caixa Iniciar: cinza tem texto 'Pesquisar programas e arquivos')

  2. Abra a pasta de trabalho corrompida

  3. Abra o editor do VBA (Alt + F11)

  4. Clique com o botão direito no módulo que deseja recuperar e clique em "Exportar arquivo ...". Escolha um local, digite um nome e salve seu módulo. Repita para todos os módulos que você precisa.

  5. Feche a pasta de trabalho corrompida

  6. Crie uma nova pasta de trabalho ou abra a pasta de trabalho na qual você deseja usar a (s) macro (s)

  7. Abra o editor do VBA (Alt + F11)

  8. Clique com o botão direito do mouse no Projeto VBA que possui o nome de arquivo da pasta de trabalho e selecione Importar arquivo ... '. Navegue até o módulo VBA exportado e clique em Abrir. O módulo agora fará parte da sua pasta de trabalho.

por 29.11.2016 / 15:53
0

Consegui fazer isso iniciando o Excel no modo de segurança e copiando os objetos do VBA para um novo livro.

  1. No Win7, vá para o menu Iniciar e, na caixa de pesquisa, digite "excel / seguro".
  2. Abra o livro corrompido.
  3. Abra um novo livro.
  4. Ir para o VBA Editor.
  5. Arraste os módulos e módulos de classe para o novo livro projeto.
por 10.10.2013 / 23:09