Eu pessoalmente sugiro escrever um script de powershell.
Abaixo, um exemplo básico de como abrir todas as planilhas na área de trabalho.
Se o arquivo estiver ok / pode ser aberto, o script mostrará o nome da primeira folha da planilha.
Se o arquivo estiver corrompido / não aberto, o PowerShell lançará uma exceção.
Isso pode ser facilmente estendido para fornecer o nome do arquivo e um status em uma tabela.
$user = $env:USERNAME
$Location = "c:\users\$user\desktop\"
$ExcelFiles = Get-ChildItem -Path $Location -Filter *.xls*
Foreach ($ExcelFile in $ExcelFiles){
$Excel = New-Object -ComObject Excel.Application
$Workbook = $Excel.Workbooks.Open($ExcelFile.FullName)
$workSheet = $Workbook.Sheets.Item(1)
$WorkSheet.Name
}
Dito isto, inspecionar os problemas com a própria planilha também seria uma boa ideia.
As coisas que eu notei para causar problemas com planilhas grandes são muitas formatações personalizadas em toda a planilha (fontes diferentes, texto colorido, etc.).
Pode valer a pena considerar iniciar uma nova planilha e colaborar com as informações dos dois em outro caso seja necessário?
Espero que isso ajude.