A melhor coisa que encontrei para corrigir arquivos do Excel com binários de macros corrompidos é o Limpador de código do VBA gratuito . A instalação adicionará uma opção Clean Project...
ao menu VBE Tools.
- Abra o arquivo do problema no Excel.
- No VBE, selecione
Tools
- > %código% - Selecione a pasta de trabalho que você deseja limpar e clique em OK.
- Quando terminar, recompile a macro e salve.
Se isso não funcionar ou você realmente quiser mover todos os módulos do arquivo Excel existente para um novo arquivo, a outra coisa que eu uso é o Ferramentas de código-fonte Addin . Se você quiser que isso esteja sempre disponível, salve-o em Clean Project...
. SourceTools adiciona um
barra de ferramentas para o VBE.
- Abra o arquivo do problema no Excel e mostre o VBE.
- No Explorador de Projetos, selecione o nome do projeto do arquivo com problema.
- Clique no ícone de disquete na barra de ferramentas do SourceTools. (Isso salvará todos os módulos em uma pasta [filename] .src. Por exemplo, C: \ Data \ Test.xlsm agora terá uma pasta C: \ Data \ Test.xlsm.src \).
- Crie uma nova pasta de trabalho e clique no ícone da pasta aberta na barra de ferramentas do SoruceTools.
- Selecione a pasta de origem que acabou de criar.
- Você precisará copiar manualmente qualquer código no ThisWorkbook e em qualquer módulo Sheet.