Descubra métodos comprovados para recuperar arquivos corrompidos do Excel, desde recursos integrados do Excel até ferramentas de reparo especializadas e técnicas avançadas.
1. Entendendo a corrupção de arquivos do Excel
A corrupção de arquivos do Excel cria grandes problemas para empresas e indivíduos. Nesta seção, discutiremos todos os aspectos da corrupção de arquivos do Excel.
1.1 Causas comuns de corrupção de arquivos do Excel
Abaixo estão algumas causas comuns de corrupção de arquivos do Excel:
- Desligamentos inesperados do computador devido a quedas de energia, problemas de hardware ou software.
- Ataques de vírus e malware.
- Os discos rígidos falham, especialmente quando arquivos do Excel são armazenados em setores afetados.
- Arquivos grandes com muitas fórmulas e links apresentam maiores riscos de serem corrompidos.
- Vários usuários tentam acessar o mesmo arquivo simultaneamente.
- Acesse o arquivo Excel em uma unidade de rede.
1.2 Dicas úteis para evitar corrupção de arquivos do Excel
Resumimos várias dicas úteis para evitar a corrupção de arquivos do Excel. No entanto, quando isso realmente acontece, você ainda precisa de um método eficaz para reparar o arquivo corrompido.
1.3 Sinais comuns de um arquivo Excel corrompido
Quando corrompido, seu arquivo Excel pode apresentar estes sinais:
- Os arquivos não podem ser abertos
- Os arquivos demoram muito para carregar
- Travamentos ou congelamentos frequentes durante as operações
- Entradas de dados ou fórmulas ausentes
- Problemas de layout ou cabeçalhos quebrados
- Caracteres ilegíveis ou aleatórios, ou código incompreensível
- Mensagens de erro que continuam aparecendo
- As alterações não serão salvas ou atualizadas
- Erros inesperados durante operações de salvamento
1.4 Identificando diferentes tipos de corrupção
A corrupção aparece de diferentes maneiras. Alguns arquivos se tornam completamente inutilizáveis, enquanto outros funcionam parcialmente com recursos limitados. Estudos mostram que 88% das planilhas têm erros. Isso torna a detecção precoce da corrupção vital.
1.5 Mensagens de erro quando o arquivo está corrompido
Abaixo estão as mensagens de erro comuns que você verá quando o arquivo do Excel estiver corrompido. Usamos 'filename.xlsx' para expressar o nome do arquivo corrompido do Excel.
- O Excel não pode abrir o arquivo 'filename.xlsx' porque o formato de arquivo para a extensão de arquivo não é válido. Verifique se o arquivo não foi corrompido e se a extensão do arquivo corresponde ao formato do arquivo. (Erro 101590)
- O Excel não pode abrir este arquivo. O formato ou extensão do arquivo não é válido. Verifique se o arquivo não foi corrompido e se a extensão do arquivo corresponde ao formato do arquivo.
- O arquivo está corrompido e não pode ser aberto.
- Este arquivo não está em um formato reconhecível.
- O arquivo do Excel não está em um formato reconhecível.
- O Excel encontrou conteúdo ilegível em .
- 'filename.xls' não pode ser acessado. O arquivo pode ser somente leitura ou você pode estar tentando acessar um local somente leitura. Ou o servidor no qual o documento está armazenado pode não estar respondendo.
- O Microsoft Excel parou de funcionar.
- O conversor falhou ao abrir o arquivo.
- O conversor necessário para abrir este arquivo não foi encontrado.
- Encontramos um problema com algum conteúdo em 'filename.xlsx'. Você quer que tentemos recuperar o máximo que pudermos? Se você confia na fonte desta pasta de trabalho, clique em Sim.
- Desculpe, não foi possível encontrar o nome do arquivo.xlsx. É possível que tenha sido movido, renomeado ou excluído?
1.6 Efeito nas operações comerciais
A corrupção de arquivos afeta fortemente as operações comerciais. Pequenas empresas enfrentam riscos maiores, e a FEMA relata que 40% nunca reabrem após perder seus dados. A situação se torna mais crítica, pois 88% das planilhas têm erros. Esses erros tornam os arquivos vulneráveis a fraudes, corrupção e má gestão. A integridade dos arquivos é vital para operações estáveis e segurança financeira.
2. Usando DataNumen Excel Repair para reparar arquivo Excel corrompido
DataNumen Excel Repair ajuda os usuários a recuperar arquivos Excel corrompidos com precisão incrível. O software funciona com todas as versões do Excel.
2.1 Reparar um único arquivo do Excel
Para reparar um único arquivo corrompido do Excel, faça o seguinte:
- Feche o Microsoft Excel e outros aplicativos que podem modificar seu arquivo Excel de origem.
- Selecione o arquivo Excel de origem (.xls/.xlsx).
- Se o arquivo de origem for test.xls/test.xlsx, o nome do arquivo de saída será definido como test_fixed.xls/test_fixed.xlsx automaticamente. Observe que o formato do arquivo de saída é definido com base na versão do Excel no seu computador local. Para o Excel 2003 ou versões anteriores, o arquivo de saída estará no formato .xls. Para o Excel 2007+, estará no formato .xlsx. Você também pode alterar o nome do arquivo de saída manualmente (.xls/.xlsx).
- Clique no botão “StarBotão “Reparar”
- Após o processo de reparação, DataNumen Excel Repair irá gerar um novo arquivo Excel corrigido.
2.2 Reparar um lote de arquivos do Excel
DataNumen Excel Repair torna o processamento de vários arquivos corrompidos fácil. Você pode selecionar vários arquivos do Excel ou pesquisar aqueles que correspondem a critérios específicos do seu computador e, em seguida, repará-los em lote, como abaixo:
- Vá para a aba “Reparo em lote”.
- Clique em “Adicionar arquivos” para adicionar vários arquivos Excel (.xls/.xlsx) a serem reparados.
- Você também pode clicar em “Pesquisar arquivos” para encontrar arquivos a serem reparados no computador local.
- Clique no botão “StarBotão “Reparar”
- Todos os arquivos do Excel na lista serão reparados um por um.
2.3 Recuperar dados do Excel do disco rígido, imagem de disco ou arquivos de backup
Dados do Excel podem ser recuperados diretamente de discos rígidos, imagens de disco ou arquivos de backup caso você não tenha mais os arquivos do Excel, por exemplo:
- Você exclui o arquivo Excel XLS/XLSX permanentemente.
- Você formata o disco rígido.
- Falha no disco rígido.
- O disco virtual em VMWare ou Virtual PC está corrompido ou danificado.
- O arquivo de backup na mídia de backup está corrompido ou danificado e você não pode restaurar o arquivo Excel XLS/XLSX a partir dele.
- O arquivo de imagem do disco está corrompido ou danificado e você não pode recuperar seu arquivo Excel a partir dele.
Se você tiver a imagem do disco ou os arquivos de backup em mãos, você pode fazer o seguinte:
- Clique no botão “…” para selecionar o arquivo de origem.
- Na caixa de diálogo “Abrir arquivo”, selecione “Todos os arquivos (*.*)” como filtro.
- Selecione a imagem de disco ou o arquivo de backup como o arquivo de origem a ser reparado.
- Defina o arquivo de saída fixo do Excel e certifique-se de que sua extensão seja .xlsx se você tiver o Excel 2007+ instalado, por exemplo, E_Drive_fixed.xlsx; caso contrário, use a extensão .xls, por exemplo, E_Drive_fixed.xls.
Se você deseja recuperar diretamente do disco rígido, você precisa usar DataNumen Disk Image para criar um arquivo de imagem de disco para o disco rígido:
- Selecione o disco rígido ou disco.
- Defina o nome do arquivo de imagem de saída.
- Clique em “StarBotão “Clonagem” para criar o arquivo de imagem de disco a partir do disco rígido/disco.
2.4 Recuperar de Ransomware ou Vírus
Faça backup dos seus arquivos infectados imediatamente se um ransomware ou vírus atingir seus arquivos. Então você pode usar DataNumen Excel Repair para escanear esses arquivos e tentar restaurar o acesso aos seus dados. Os recursos avançados de escaneamento ajudarão a reduzir a perda de dados de ransomware ou arquivos infectados por vírus.
2.5 Reparar um arquivo recuperado
Às vezes, os arquivos recuperados por DataNumen Data Recovery ou outras ferramentas de recuperação de dados semelhantes ainda não podem abrir no Excel. Nesse caso, você pode usar DataNumen Excel Repair para reparar o arquivo recuperado que pode ser aberto no Excel.
3. Métodos integrados para reparar arquivos corrompidos do Excel
O Microsoft Excel vem com poderosas ferramentas internas que ajudam os usuários a recuperar arquivos corrompidos do Excel sem precisar de software de terceiros. Esses recursos agem como sua primeira defesa quando os arquivos são corrompidos.
3.1 Usando o recurso Abrir e Reparar do Excel
O Excel tem um processo de reparo integrado por meio do recurso Abrir e Reparar. Você pode usar esse recurso seguindo estas etapas:
- In Excel, clique em Envie o > Abra
- Selecione o arquivo Excel corrompido
- Clique na seta ao lado de Abra botão
- Escolha Abrir e Reparar
- Selecionar Reparar para recuperar o máximo de dados
- Se isso não funcionar, use extrair dados para recuperar valores e fórmulas
Para mais informações, você também pode visitar o página oficial da Microsoft .
3.2 Recuperação via AutoRecover
O Excel protege seu trabalho automaticamente por meio do recurso AutoRecover. Esse recurso salvará automaticamente versões não salvas de suas pastas de trabalho em um local específico no intervalo definido.
3.2.1 Configurar AutoRecover
Você pode configurar o AutoRecover da seguinte forma:
- In Excel, aberto Envie o > Opções > Economize
- permitir Salvar informações de AutoRecuperação (Habilitado por padrão)
- Defina o intervalo de tempo (o padrão é 10 minutos)
- verificar Localização do arquivo de AutoRecuperação
3.2.2 Como funciona o AutoRecover
Vamos explicar como o AutoRecover funciona:
- Quando você cria um arquivo Teste.xlsx, então faça uma alteração nele, mas não o salve. Então, após o intervalo de tempo predefinido, o AutoRecover criará uma subpasta no local do arquivo AutoSave predefinido, como este:
C:\Usuários\ccw\AppData\Roaming\Microsoft\Excel\Teste#####
onde o número longo ##### é um identificador exclusivo que o Excel usa para distinguir entre diferentes sessões de AutoRecuperação. Então ele salvará a alteração em um arquivo recuperado automaticamente Teste((Autorecuperado-#####)).xlsb. O número longo entre parênteses é um identificador exclusivo que o Excel usa para distinguir entre diferentes sessões de alteração. Observe que elas são salvas no formato .xlsb (Microsoft Excel Binary Worksheet) para melhor desempenho e tamanho de arquivo menor, mesmo que seu arquivo original seja .xlsx.
- Se mais tarde você salvar Test.xlsx, o AutoRecover irá NÃO exclua o primeiro arquivo recuperado automaticamente.
- Se você fizer outra alteração no arquivo, mas não salvá-lo. Então, após o intervalo de tempo predefinido, o AutoRecover salvará a alteração em um segundo arquivo recuperado automaticamente Teste((Autorecuperado-#####)).xlsb, com um identificador exclusivo diferente para se diferenciar do primeiro arquivo recuperado automaticamente.
- O procedimento acima continuará se você fizer alterações continuamente, mas NÃO salvá-las antes que o intervalo de tempo predefinido acabe. Então, pode haver vários arquivos recuperados automaticamente na subpasta.
- Se no final você fechar Test.xlsx mas escolher NÃO para salvá-lo, todos os arquivos recuperados automaticamente serão excluídos, exceto o mais recente, que será renomeado para um arquivo não salvo, Teste((Não salvo-#####)).xlsb, onde o identificador exclusivo ##### é idêntico ao do arquivo recuperado automaticamente correspondente:
- Se você escolher “Salvar”, todos os arquivos recuperados automaticamente e os arquivos não salvos anteriores serão excluídos, e a própria subpasta também será excluída. Na próxima vez que você abrir e editar o mesmo arquivo, o AutoRecover criará uma nova subpasta Test#### com um identificador exclusivo diferente.
3.2.3 Um exemplo real
Abaixo está um exemplo real:
A partir deste exemplo, podemos ver:
- Test311582750060201638 é a subpasta AutoRecover para Test.xlsx.
- Test((Unsaved-311583441505446697)).xlsb é a versão não salva ANTES do último fechamento do arquivo.
- Os arquivos a seguir são os arquivos recuperados automaticamente APÓS a última abertura do arquivo:
Teste((Autorecuperado-311583633426885544)).xlsb Teste((Autorecuperado-311583641215697279)).xlsb Teste((Autorecuperado-311583653173513157)).xlsb
Os registros de data e hora desses arquivos serão mais recentes que os do arquivo não salvo.
- Test.xlsx é um atalho para o arquivo Test.xlsx.
3.2.4 Use o AutoRecover quando seu arquivo estiver corrompido
Agora, a boa notícia é que o AutoRecover é ativado por padrão. Portanto, se você não conseguir abrir e recuperar um arquivo corrompido do Excel, poderá ter chances de recuperar uma versão mais recente ou mais antiga do arquivo por meio do recurso AutoRecuperação.
3.2.5 Use o recurso “Recuperar pastas de trabalho não salvas”
- In Excel, clique em Envie o > Abra
- Clique Recuperar pastas não guardadas botão
- Encontre e selecione o arquivo .xlsb para seu arquivo corrompido no local do arquivo AutoRecover. Tanto a versão não salva quanto a versão recuperada automaticamente estão OK. Basta escolher aquela com o conteúdo desejado.
3.2.6 Localizar e recuperar arquivos manualmente
Você também pode abrir manualmente o “Local do arquivo de AutoRecuperação” e encontrar os arquivos desejados:
- Copie o “Local do arquivo de AutoRecuperação” no Excel.
- Cole-o no Explorador de Arquivos do Windows.
3.2.7 Use o painel “Recuperação de documentos”
Se o seu arquivo for corrompido devido a um desligamento inesperado do Excel, quando você usar o Excel para abri-lo novamente, além da mensagem de erro dizendo que seu arquivo está corrompido, você também verá o painel “Recuperação de Documentos” à esquerda, que fornece mais algumas informações sobre as diferentes versões, para que você possa escolher a que deseja:
Às vezes, quando você clica em uma versão, você ainda receberá uma mensagem de erro dizendo que o Excel falha ao abri-la. Nesse caso, tente outra versão até encontrar uma saudável.
3.2.8 notas importantes
- AutoRecover é NÃO Salvamento automático, outro recurso descrito abaixo.
- AutoRecover é NÃO backup automático. Ele irá NÃO salvar versões não salvas se você salvar seu arquivo antes que o intervalo de tempo acabe. Isso também irá NÃO mantenha a versão intermediária se você salvar seu arquivo e fechá-lo. Para fazer backup automático de seus arquivos, você precisa habilitar outra opção descrita abaixo.
- Para aumentar as chances de recuperar arquivos via AutoRecover, você pode diminuir o intervalo de tempo para um mínimo de 1 minuto. No entanto, isso pode diminuir o desempenho do Excel ao processar arquivos grandes.
Você pode encontrar informações sobre AutoRecover no página oficial da Microsoft também. No entanto, eles não oferecem informações abrangentes como nós.
3.3 Recuperação via AutoSave
AutoSave é outro recurso que pode ajudar você quando seu arquivo estiver corrompido. Muitas pessoas costumam confundir AutoRecover e AutoSave, acreditando erroneamente que são a mesma coisa, mas, na realidade, são totalmente diferentes. AutoSave, quando habilitado, salvará automaticamente seu arquivo no armazenamento em nuvem, como o OneDrive, a cada poucos segundos.
O AutoSave só está disponível no Excel para Microsoft 365. Ele é habilitado por padrão para arquivo no OneDrive, OneDrive for Business ou SharePoint Online. Mas desabilitado para arquivo no computador local.
3.3.1 Opção de salvamento automático
Você pode encontrar a opção Salvamento Automático em:
- In Excel, aberto Envie o > Opções > Economize
- Você pode encontrar o Arquivos de salvamento automático armazenados na nuvem por padrão no Excel opção. Ela é habilitada por padrão e recomendamos que você sempre a mantenha habilitada, a menos que seja em casos especiais.
3.3.2 Habilitar salvamento automático para arquivo local
Também é possível habilitar o salvamento automático para arquivos na unidade local, conforme abaixo:
- Abra o arquivo local em Excel
- Ligar o Salvamento automático alternar no canto superior esquerdo.
- Uma caixa de diálogo aparecerá. Então você pode escolher a unidade Cloud para armazenar os arquivos salvos automaticamente.
- A partir de então, seu arquivo local será carregado para a unidade Cloud. E todas as atualizações futuras serão salvas lá. O arquivo local será NÃO não ser mais atualizado.
3.3.3 Recuperar arquivo Excel corrompido
Quando seu arquivo na Nuvem estiver corrompido, você pode utilizar a função “Histórico de Versões” no AutoSalvar para restaurar para uma versão antiga que esteja saudável:
- In Excel, clique no nome do arquivo na barra superior.
- No menu pop-up, clique em Histórico de Versões.
- O histórico de versões será exibido no painel direito.
- Clique na versão que deseja restaurar:
- Na barra de informações do meio, clique em Restaurar para restaurar para essa versão:
Referências 3.3.3
- Página oficial da Microsoft: O que é salvamento automático?
- Página oficial da Microsoft: Como faço para ativar o salvamento automático?
3.4 Recuperar via backup automático
Você também pode criar cópias de backup automáticas. Isso lhe dá acesso aos seus dados se o arquivo original for corrompido. No entanto, diferentemente do AutoRecover, o backup automático é NÃO habilitado por padrão.
3.4.1 Habilitar backup automático manualmente
Habilitar o backup automático é simples:
- In Excel, abra o arquivo que você deseja configurar o backup automático.
- Selecionar Envie o > Salvar como > Explorar.
- Clique Ferramentas > Opções gerais…
- Verifique Sempre crie backup opção e clique OK botão.
- Clique Economize botão e confirme a substituição do arquivo existente.
Desde então, se o arquivo original for “Test.xlsx”, haverá um arquivo “Backup of Test.xlk” para ele. Note que .xlk é a extensão de arquivo para o arquivo de backup do Microsoft Excel:
3.4.2 notas:
- O backup automático é NÃO uma opção global, mas uma opção por arquivo. Se você habilitar o backup automático para um arquivo, ele irá NÃO habilitado para outros.
- O backup automático irá NÃO faça backup da versão atual, mas da versão anterior a você salvar. E a operação de salvar realmente salva as alterações no arquivo original, tornando-o a versão atual.
- Na primeira vez que você usar “Salvar como” para salvar um novo arquivo do Excel com a opção de backup, o Excel irá NÃO crie o arquivo de backup, pois não há nenhuma versão disponível antes de salvar.
- Se o arquivo original do Excel estiver corrompido e você tiver habilitado o backup automático para ele, você poderá obter a versão antes de salvar a partir do backup.
- Ao abrir o arquivo de backup .xlk, você verá o seguinte aviso:
Apenas ignore e clique Sim para abrir o arquivo.
3.4.3 Habilitar backup automático para um lote de arquivos
O método Excel VBA Pasta de trabalho.Salvar como tem um parâmetro opcional CreateBackup, que pode ser usado para habilitar o backup automático para um arquivo programaticamente. Então podemos escrever um script VBA simples para habilitar o backup automático para um lote de arquivos:
Opção Função explícita BatchEnableBackup() Dim fd As FileDialog Dim i As Long Dim fileName As String Dim wb As Workbook Dim fileFormat As Long ' Configurar diálogo de arquivo Definir fd = Application.FileDialog(msoFileDialogFilePicker) Com fd .AllowMultiSelect = True .Title = "Selecione arquivos do Excel para habilitar o backup" .Filters.Clear .Filters.Add "Arquivos do Excel", "*.xls; *.xlsx; *.xlsm; *.xlsb" Se .Show <> -1 Então Sair Função ' Sair se o usuário cancelar Fim com ' Processar arquivos selecionados Para i = 1 Para fd.SelectedItems.Count fileName = fd.SelectedItems(i) ' Tentar abrir a pasta de trabalho Em caso de erro Continuar Próximo Definir wb = Workbooks.Open(fileName) Em caso de erro Ir para 0 Se não wb for nada Então Application.DisplayAlerts = False ' Suprimir avisos de substituição ' Salvar com backup habilitado Em caso de erro Continuar Próximo ' Ignorar arquivos que não podem ser salvos fileFormat = wb.fileFormat wb.SaveAs _ fileName:=fileName, _ fileFormat:=fileFormat, _ CreateBackup:=True Em caso de erro Ir para 0 Application.DisplayAlerts = True wb.Close SaveChanges:=False Definir wb = Nada Fim se Próximo i Fim da função
Você também pode baixar o arquivo Excel com macro diretamente.
Outra propriedade somente leitura do VBA Pasta de trabalho.CriarBackup pode ser usado para verificar se o backup automático de um arquivo está habilitado ou não.
Há apenas informações muito limitadas sobre o recurso de backup automático no página oficial da Microsoft .
3.5 Recuperar via Modo de Cálculo Manual
Trocar o modo de cálculo de automático para manual pode impedir que o Excel recalcule todas as fórmulas em uma pasta de trabalho ao abri-la. Este método pode ajudar a abrir e recuperar alguns arquivos corrompidos do Excel se eles não precisarem de recálculo.
Você pode alterar as configurações de cálculo desta maneira:
- No Excel, abra ou crie uma nova pasta de trabalho em branco.
- Clique Envie o > Opções
- Acessar Fórmulas aba
- Debaixo Opções de Cálculo, selecione manual para cálculo de pasta de trabalho.
- Desmarcar Recalcule a pasta de trabalho antes de salvar.
- Clique OK para salvar as mudanças.
- Tente abrir o arquivo corrompido.
- Se o arquivo puder ser aberto com sucesso, faça um backup dele salvando-o como um novo arquivo.
A Microsoft fornece mais informações sobre alterando o modo de recálculo da fórmula e o modo de cálculo atual
.
4. Técnicas avançadas para recuperar arquivos corrompidos do Excel
Técnicas avançadas de recuperação são ótimas soluções para arquivos do Excel severamente danificados. Esses métodos nos ajudam a focar em formatos especializados e abordagens de codificação que salvam dados de planilhas corrompidas.
4.1 Método de conversão de formato SYLK
Um arquivo Excel usa um formato de arquivo binário complexo, então ele é propenso a corromper. Se isso acontecer, você pode tentar convertê-lo para um formato de texto, o formato SYLK (Symbolic Link), para filtrar elementos corrompidos e, em seguida, convertê-lo de volta para o formato Excel. Este método é especialmente útil para problemas relacionados à impressora. Mas é necessário que o arquivo corrompido possa ser aberto no Excel.
Abaixo estão os passos detalhados:
- Selecionar Envie o > Salvar como
- Escolha SYLK (Link Simbólico) formato
- Nomeie a planilha ativa de forma descritiva
- Clique Economize e confirmar alterações de formato
- Reabra o arquivo .slk salvo
- Salve-o novamente no formato Excel com um novo nome
O formato SYLK tem suas limitações. Ele suporta apenas uma planilha, então você deve repetir as etapas acima várias vezes para pastas de trabalho com várias planilhas. Para resolver esse problema, desenvolvemos uma função Excel VBA, que pode reparar pastas de trabalho com várias planilhas por meio do método de conversão SYLK:
Option Explicit Function RepairExcelFileViaSYLKConversion(SrcFile As String, DstFile As String) As Boolean On Error GoTo ErrorHandler Dim srcWb As Workbook Dim dstWb As Workbook Dim tempWb As Workbook Dim slkWb As Workbook Dim ws As Worksheet Dim fso As Object Dim srcBaseName As String Dim dstPath As String Dim slkFileName As String Dim sheetName As String Dim sanitizedName As String Dim isFirst As Boolean Set fso = CreateObject("Scripting.FileSystemObject") Application.ScreenUpdating = False Application.DisplayAlerts = False ' Step 1: Open source workbook Set srcWb = Workbooks.Open(SrcFile) ' Get source base name srcBaseName = fso.GetBaseName(SrcFile) ' Step 2: Save each sheet as SYLK dstPath = fso.GetParentFolderName(DstFile) & "\" If Not fso.FolderExists(dstPath) Then fso.CreateFolder dstPath End If For Each ws In srcWb.Worksheets ' Sanitize sheet name for filename sanitizedName = SanitizeFileName(ws.name) slkFileName = dstPath & srcBaseName & "_" & sanitizedName & ".slk" ' Copy sheet to new workbook and save as SYLK ws.Copy Set tempWb = ActiveWorkbook tempWb.SaveAs Filename:=slkFileName, FileFormat:=xlSYLK tempWb.Close SaveChanges:=False Next ws ' Close source workbook srcWb.Close SaveChanges:=False ' Step 3 and 4: Create new workbook and merge SYLK files Set dstWb = Workbooks.Add isFirst = True ' Get list of SYLK files slkFileName = Dir(dstPath & srcBaseName & "_*.slk") Do While slkFileName <> "" ' Open SYLK file Application.DisplayAlerts = False Set slkWb = Workbooks.Open(dstPath & slkFileName) Application.DisplayAlerts = True ' Copy sheet to destination workbook If isFirst Then ' Copy before first sheet and delete original slkWb.Sheets(1).Copy Before:=dstWb.Sheets(1) Application.DisplayAlerts = False If dstWb.Sheets.Count > 1 Then dstWb.Sheets(2).Delete End If Application.DisplayAlerts = True isFirst = False Else slkWb.Sheets(1).Copy After:=dstWb.Sheets(dstWb.Sheets.Count) End If ' Extract sheet name from filename sheetName = Mid(fso.GetBaseName(slkFileName), Len(srcBaseName) + 2) ' Rename the sheet On Error Resume Next ' Ignore errors (e.g., duplicate name) dstWb.Sheets(dstWb.Sheets.Count).name = sheetName On Error GoTo ErrorHandler ' Resume normal error handling ' Close SYLK workbook slkWb.Close SaveChanges:=False ' Next file slkFileName = Dir() Loop ' Step 5: Save and close destination workbook Application.DisplayAlerts = False ' Suppress overwrite warning dstWb.SaveAs Filename:=DstFile Application.DisplayAlerts = True dstWb.Close SaveChanges:=True ' Cleanup Application.ScreenUpdating = True Application.DisplayAlerts = True RepairExcelFileViaSYLKConversion = True Exit Function ErrorHandler: ' Cleanup code On Error Resume Next If Not srcWb Is Nothing Then srcWb.Close SaveChanges:=False If Not tempWb Is Nothing Then tempWb.Close SaveChanges:=False If Not slkWb Is Nothing Then slkWb.Close SaveChanges:=False If Not dstWb Is Nothing Then dstWb.Close SaveChanges:=False Application.ScreenUpdating = True Application.DisplayAlerts = True RepairExcelFileViaSYLKConversion = False End Function Function SanitizeFileName(name As String) As String Dim invalidChars As String invalidChars = "\/:*?""<>|" Dim i As Long For i = 1 To Len(invalidChars) Dim c As String c = Mid(invalidChars, i, 1) name = Replace(name, c, "_") Next i SanitizeFileName = name End Function
Também desenvolvemos uma GUI para esta função. Você pode baixar o arquivo Excel com todas as funções e GUIs e execute o formulário de usuário MainForm.
Há apenas informações muito limitadas sobre este método a página oficial da Microsoft .
4.2 Método de conversão de página da Web
Semelhante ao método de conversão SYLK, você também pode converter o arquivo corrompido do Excel para o formato de página da web (HTML) e depois de volta para um novo arquivo do Excel, para eliminar possíveis corrupções.
Abaixo estão as etapas:
- Selecionar Envie o > Salvar como
- Selecionar Salvar como tipo para web Página or Página da Web de arquivo único.
- Certifique-se de salvar Livro inteiro em vez de Seleção: Folha.
- Clique Economize, você verá o seguinte aviso, ignore-o e clique em OK para salvar:
4.3 Abordagem de recuperação de referências externas
Referências externas fornecem outra maneira de recuperar dados e recuperar arquivos Excel corrompidos. Essa técnica cria links para a pasta de trabalho danificada e permite extração de dados sem fórmulas ou valores calculados.
4.3.1 Etapas de recuperação
- In Excel, crie uma nova pasta de trabalho em branco e salve-a.
- Na primeira célula da pasta de trabalho, insira a seguinte fórmula:
=FileName!A1
, onde FileName é o nome do arquivo corrompido do Excel sem a extensão. Por exemplo, se o seu arquivo corrompido for Test.xlsx, então a fórmula será=Test!A1
. Após inserir a fórmula, pressione Entrar.
- Se a caixa de diálogo Atualizar valores for exibida, navegue e selecione o arquivo Excel corrompido com os valores para a referência externa:
- Se o arquivo corrompido do Excel tiver várias planilhas, você precisará selecionar a planilha para a referência externa atual:
- Selecione a célula A1 e pressione Ctrl + C para copiar sua fórmula.
- Stara partir de A1, selecione um intervalo que seja aproximadamente igual ou maior que o intervalo de dados na pasta de trabalho original corrompida e pressione Ctrl + P para colar a fórmula em todas as células do intervalo selecionado.
- Após a colagem, o Atualizar valores a caixa de diálogo pode aparecer novamente, selecione a pasta de trabalho original corrompida e clique em OK.
- Verifique se os valores das células estão corretos. As células dentro do intervalo do arquivo original mostrarão os valores no arquivo original. As fora do intervalo mostrarão zeros.
- Selecione as células que deseja e pressione Ctrl + C para copiá-los.
- Crie uma nova planilha, clique na célula A1, clique com o botão direito e selecione Colar Valores para colar somente os valores. Dessa forma, copiamos os valores do arquivo original corrompido para a nova planilha. Se escolhermos colar diretamente, obteremos fórmulas de referência externa novamente, em vez dos valores.
4.3.2 Nota:
- Este método recuperará apenas valores de dados. Ele NÃO recuperará fórmulas, formatações, gráficos, formulários e macros.
- Se você encontrar erros na etapa 6, reduza o intervalo até obter sucesso.
Você também pode encontrar informações sobre este método em a página oficial da Microsoft .
4.4 Usando a ferramenta Open XML SDK
Você também pode usar a ferramenta Open XML SDK para encontrar e corrigir seções corrompidas no seu arquivo. Para fazer isso, por favor:
- Faça o download do SDK XML aberto e instalá-lo.
- Faça o download do Ferramenta de produtividade Open XML SDK para Microsoft Office e instalá-lo.
- Comece o Ferramenta de produtividade Open XML SDK para Microsoft Office
- Clique Arquivo > Abrir arquivo … para abrir o arquivo corrompido do Excel.
- Clique Ações > Validar para validar o arquivo Excel e encontrar problemas no arquivo:
- Verifique o resultado da validação e corrija os erros no arquivo manualmente:
Nota: Esta abordagem exige que você tenha habilidades avançadas de TI, como programação, e esteja familiarizado com Formatos de arquivo Office Open XML, portanto pode não funcionar para o usuário médio do Excel.
4.5 Recuperar códigos VBA e macros
Pastas de trabalho com códigos VBA e macros valiosos precisam de uma abordagem de recuperação especializada, como segue:
- Início Excel sem iniciar o arquivo corrompido.
- Conjunto Cálculo da pasta de trabalho modo para manual.
- Clique Envie o > Opções.
- In trust Center guia, clique em Configurações da Central de confiança:
- No pop-up trust Center diálogo, clique em Configurações de macro aba e escolha Desabilitar todas as macros sem notificação, então clique OK:
- Agora todos os cálculos automáticos e macros foram desativados.
- Então você pode abrir o arquivo corrompido. Se o Excel puder abri-lo com sucesso, haverá NÃO notificação dizendo que as macros foram desabilitadas, pois escolhemos a opção sem notificação. Se o Excel não conseguir abri-lo, então você CAN use este método para recuperar os códigos novamente.
- Imprensa Alt + F11 para abrir o Editor do Visual Basic.
- Navegue pelo VBAProject e escolha um item desejado, como um Formulário ou Módulo, clique com o botão direito e selecione Exportar arquivo… para exportar o item manualmente:
- Repita o passo 9 até que todos os itens desejados sejam exportados.
- Feche o Editor do Visual Basic e o arquivo atual.
- Crie uma nova pasta de trabalho e importe todos os itens de volta.
Este método funciona mesmo quando outras técnicas de recuperação falham em restaurar a funcionalidade completa da pasta de trabalho.
Essas técnicas avançadas complementam métodos de recuperação padrão com soluções especializadas para diferentes tipos de corrupção. Sua escolha entre conversão SYLK, referências externas ou recuperação VBA deve depender do dano específico e do tipo de dados que você precisa preservar.
5. Serviços de recuperação on-line
Os serviços de recuperação online oferecem aos usuários uma maneira baseada na web de recuperar arquivos corrompidos do Excel sem instalar software. Usuários que buscam soluções rápidas para arquivos corrompidos estão recorrendo a esses serviços.
5.1 Procedimentos simples de recuperação
A recuperação de arquivos do Excel por meio de serviços online segue estas etapas:
- Selecione um serviço de recuperação online confiável
- Carregue o arquivo Excel corrompido na página da web do serviço
- Insira seu endereço de e-mail para receber notificações
- Staro processo de reparo
- Aguarde a conclusão do processo de reparo
- Baixe o arquivo corrigido ou receba-o por e-mail
Esses serviços usam vários algoritmos para consertar diferentes tipos de corrupção de arquivos do Excel. O reparo normalmente leva apenas alguns minutos, o que o torna uma maneira rápida de recuperar arquivos urgentes.
5.2 prós e contras
Uma boa compreensão dos pontos fortes e fracos dos serviços de recuperação online ajuda os usuários a fazer melhores escolhas.
Benefícios:
- Você pode acessá-los de qualquer dispositivo com internet
- Não há necessidade de instalar software ou ter conhecimento técnico
- Os arquivos são reparados rapidamente
- Mais acessível do que os métodos tradicionais de recuperação
Limitações:
- O upload de dados confidenciais levanta preocupações de segurança e privacidade
- Você precisa de uma conexão de internet estável
- Normalmente eles não funcionam bem com arquivos severamente corrompidos
5.3 Principais serviços
Várias plataformas online podem recuperar arquivos do Excel, abaixo estão algumas delas:
- OfficeRecovery: lidera como um serviço inovador baseado em nuvem que oferece suporte às versões do Excel de 5.0 a 2010. O serviço lida com vários formatos de arquivo, como .xls, .xlsx e .xla.
- Recovery Toolbox for Excel: se destaca na recuperação de dados de vários formatos do Excel, incluindo arquivos .xls, .xlsx, .xlsm, .xlt, .xltx, .xltm e .xlam. O serviço oferece suporte detalhado para recuperar:
- Conteúdo e formatação da célula
- Fórmulas e cálculos
- Estruturas de planilhas
- Objetos incorporados
- Estilos e layouts personalizados
- Aspose: fornece recursos confiáveis para reparar diferentes formatos de arquivo e suporta arquivos XLS, XLSM, XLSX, XLSB e ODS. O serviço foca na segurança de dados e usa criptografia para proteger os arquivos enviados.
Esses serviços oferecem diferentes opções de preços, que vão desde reparos simples gratuitos até assinaturas premium com recursos avançados de recuperação.
6. Ferramentas mais avançadas para recuperar arquivos corrompidos do Excel
Além das soluções já discutidas, existe uma variedade de opções de software de reparo especializado do Excel para lidar com corrupção grave de arquivos. Para simplificar sua pesquisa, testamos e compilamos rigorosamente um lista detalhada dos most ferramentas confiáveis, destacando suas características e eficácia para diferentes cenários.
7. Outras soluções para erros de abertura de arquivos do Excel
Além da corrupção de arquivo, alguns outros motivos também podem causar falhas na abertura de arquivos do Excel. Os sintomas e mensagens de erro podem ser semelhantes ou até mesmo iguais aos da corrupção de arquivo.
Para determinar se seu arquivo está corrompido, você pode copiá-lo para outro computador e abri-lo no Excel para ver se o erro ainda existe. Ou use o versão online do Excel para verificar isso.
Se o arquivo puder ser aberto em outros computadores ou online, é não corrompido. Você pode tentar as seguintes soluções para corrigir o erro de abertura no seu computador:
- Escritório de reparos
- Repair User Experience Virtualization (UE-V)
- Do NOT ignore DDE
- Disable all add-ins
- Redefinir associações de arquivo
- Desativar aceleração de hardware
- Instale as atualizações mais recentes
- Feche todos os outros aplicativos
8. Conclusão
A corrupção do arquivo Excel é o most desafio importante que as empresas enfrentam hoje. Você tem várias opções de recuperação para corrigir esse problema. Uma boa compreensão dos métodos de recuperação ajudará a proteger seus dados valiosos e manter seu negócio funcionando sem problemas. Abaixo está um resumo:
DataNumen Excel Repair Programas, recursos integrados do Excel e serviços de recuperação online funcionam de forma diferente. Cada opção tem seus próprios benefícios com base no tipo de corrupção. As ferramentas de recuperação integradas do Excel devem ser sua primeira escolha. Para casos graves de corrupção, software especializado como DataNumen oferece recursos avançados de recuperação.
Observe que backups regulares e manuseio adequado de arquivos são essenciais para evitar problemas. Além disso, você precisa ficar atento aos sinais de alerta de corrupção. Mantenha seu software Excel atualizado para reduzir riscos.
A combinação certa de prevenção e ferramentas de recuperação protegerão seus arquivos do Excel contra corrupção. A recuperação rápida se torna mais fácil quando necessário. Adote uma abordagem proativa para a proteção de arquivos e mantenha várias opções de recuperação prontas. Dessa forma, você pode lidar com problemas de corrupção do Excel sem estresse.