Se a restauração de uma versão anterior não for possível
- O FYI Vista + possui " Versões anteriores dos arquivos " nas pastas de documentos dos usuários
- já que é um modelo de fatura de algum tipo, você provavelmente tem cópias antigas em todos os lugares
você pode salvar o arquivo em um formato diferente (planilha sem macros) e voltar para forçar o Excel a gerar tudo novamente, para que você possa adicionar o código novamente.
Há um validador OOXML disponível, ele pode dizer o que especificamente está errado (nos termos do padrão OOXML).
Como e se é possível corrigir a corrupção depende do que está errado. Normalmente, a corrupção resulta de uma gravação interrompida (por exemplo, o programa ou a máquina falhou ou ocorreu um erro no meio do caminho) ou uma falha no setor de disco - ou seja, é simplesmente uma perda de alguma parte do arquivo e, portanto, não pode ser restaurada sem saber exatamente o que era (deveria estar) nele. Então, geralmente não vale a pena perder tempo tentando "recuperar" dados perdidos, porque simplesmente não está lá.
A receita para evitar a perda de dados importantes é fazer o backup regularmente (para documentos de trabalho, um backup noturno é a solução padrão e melhor). O Windows é empacotado com um programa de backup desde pelo menos 2k. Existem guias suficientes sobre como configurá-lo e operá-lo, por exemplo, Configure backups automáticos no Windows 7, 8 e 10 | www.winhelp.us .