Pessoal, criei uma macro que abre uma planilha fechada e depois a salva num outro lugar com um outro nome. Esta macro roda dentro de um laço de repetição que é executado mais de 1000 vezes. Acontece que muitas destas planilhas estão bugadas, quero dizer, quando eu tento abri-las manualmente, eu recebo a seguinte mensagem:
"O Excel encontrou conteúdo ilegível em 'blabla.xlsx'. Deseja recuperar o conteúdo desta pasta de trabalho? Se você confia na origem desta pasta de trabalho, clique em Sim."
Então, quando eu executo minha macro e ela tenta abrir tais planilhas, eu recebo a seguinte mensagem do VBA: "Erro em tempo de execução '1004':
O método 'Open' do objeto "workbooks' falhou"
E o laço de repetição é indesejavelmente pausado, até que eu, manualmente, abra tal planilha, clique em "Sim", para recuperar o arquivo e daí clico em Salvar Como e salvo esta planilha. Daí sim a macro consegue abrir esta planilha sem problemas nenhum.
Pois bem, gostaria de saber como fazer para contornar este problema.
Por "contornar", eu quero dizer o seguinte...
1) Ou a macro, ao ser interrompida, pula esse laço e vai para a execução do laço seguinte (que me parece a opção mais viável).
2) Ou a macro dá um jeito de abrir este arquivo forçosamente e continuar a execução dos meus comandos.
Ah, mais uma coisa, após abrir manualmente a planilha bugada, clicando em sim, eu recebo uma seguinte mensagem de erro:
"O Excel não pôde abrir o arquivo reparando ou removendo o conteúdo ilegível."
Restando apenas um botão para clicar e proseguir, o botão "Fechar". Daí sim, eu estou apto para manipular a planilha.
Então, é possível contornar o problema?
Desde já, muito obrigado!!!
Postado : 06/02/2017 10:05 pm