Notifications
Clear all

Macros travando o Excel

10 Posts
3 Usuários
0 Reactions
4,042 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa dia a todos!

Preciso de ajuda pois tenho uma pasta do excel 2010 onde repliquei uma macro várias vezes para renomear depois.
Só que após todas as modificações feitas, esqueci de deletar as macros repetidas com o mesmo nome excedentes.
Agora o excel não abre o arquivo e não fiz cópia dele.

Muito obrigado.

Silvio Felinto

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/10/2013 7:29 am
(@tacito)
Posts: 67
Trusted Member
 

Tenta bloquear a execução de macros no seu computador (em Configurações de macro, na Central de confiabilidade), aí você abre o arquivo, e edita a macro.

 
Postado : 09/10/2013 7:52 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia Tacito!

Não achei a opção "bloquear a execução de macros". Só para ter certeza e não cometer algum erro: é para marcar a opção "Desabilitar todas as macros sem notificação"?

Grato

Silvio Felinto

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/10/2013 7:58 am
(@tacito)
Posts: 67
Trusted Member
 

Isso mesmo, aí fecha tudo do Excel, e abre a planilha que tá com problema. Se o problema for a execução de macros ao abrir, as planilha será aberta porque as macros não serão executadas.

Depois você salva, e volta para a configuração de segurança anterior

 
Postado : 09/10/2013 8:34 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Tacito,

Marquei a opção "Dasabilitar todas as macros sem notificação", porém não funcionou.

Fim um Print Screen de imagens da sequência do problema quando abro o arquivo, porém não estou conseguindo anexar no fórum.

1º aparece a caixa de diálogo com "Somente Leitura", "Notificar" e "Cancelar";
2º Aparece a caixa com "Atualizar", "Não atualizar" e "Ajuda" para os vínculos. (Obs: mesmosem vinculo continua aparecendo esta caixa);
3º Quando clico em qualquer opção desta caixa, o cursor fica rodando indefinidamente;
4º Aí clico no "X" para fechar o arquivo e aparece a caixa com "Reiniciar o programa", "Fechar o programa" e "Aguardar o programa responder". (Neste caso, clico em fechar o programa)

Obs: É só nesse arquivo com macros que está ocorrendo o problema.

Grato.
Silvio Felinto

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/10/2013 8:51 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pode disponibilizar uma cópia desse arquivo??

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/10/2013 9:01 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde Reinaldo!

Infelizmene não.
Ele tem planilha com banco de dados com informações particulares.

Se não tiver outro jeito, vou ter que excluí-lo e fazer tudo de novo.

Grato.

Silvio.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/10/2013 9:09 am
(@tacito)
Posts: 67
Trusted Member
 

Silvio!

Eu tentaria fazer assim (não sei se vai dar certo, mas não custa tentar rs):

Selecione "Somente Leitura" e salve uma nova cópia (se o programa deixar);

Selecione "Não atualizar" e espere para ver se abre a planilha, se estiver demorando muito sugiro que faça isso antes de ir almoçar (se durante o tempo de almoço não der certo aí não adiante esperar mais);

Se o tempo for suficiente, a planilha estará disponível para você editar, inclusive a macro.

Ps. Provavelmente você só conseguirá salvar a planilha depois que selecionar "Não atualizar", e se o programa carregar.

Ps2. Se não estiver confortável com a alteração das configurações de confiabilidade tem outro jeito de abrir um arquivo sem executar as macros automáticas. Você preecisa abrir outro arquivo e rodar uma macro com o comando:

Application.EnableEvents = False

Então você abre a planilha de interesse. Só não pode esquecer de rodar uma outra macro com o comando

Application.EnableEvents = True

para voltar a rodar as macros automáticas (esse ps2 é só se você se importar em alterar as configurações de confiabilidade).

 
Postado : 09/10/2013 9:36 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Silvio, como vc não pode disponibilizar o arquivo, vou te dar 3 opções, embora vc já deve ter tentado a primeira:

1 - renomeie o arquivo para *.xlsx em vez de *xlsm, porque isso deveria impedir o funcionamento das macros, e tente abrir o arquivo (embora eu acho que vc já deve ter tentado isso).

2 - Faça isso numa cópia desse arquivo, para ver se resolve o teu problema:

clique no arquivo com o botão direito e escolha "abrir com..." e use um compactador de arquivos para abrir (winrar, por exemplo). Depois, navegue nas pastas "xl", "vbaProject.bin" e "VBA". Vc deve encontrar ai as tuas macros, módulos, etc. Eu não consegui achar uma maneira de visualizar/editar direto por ai, porém, como vc disse que duplicou as macros, acredito que vc só precisa apagar os módulos duplicados.
Caso não dê certo, vc também pode usar esse recurso para retirar algumas macros para deixar o arquivo mais leve, cortando o arquivo em pedaços, abrindo-os no Excel e juntando novamente.

3 - se não der certo, tente abrir a planilha com outro programa - BROffice, Staroffice, Google Docs...

Espero que consiga recuperar.

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 09/10/2013 10:10 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Gostaria de agradecer a ajuda de todos.

Tá muito complicado resolver este problema. Por isso resolvi refazer o trabalho readaptadando as macros que eu tinha antes.

Valeu pessoal!

Silvio Felinto.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/10/2013 10:52 am