Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Limites do comando ActiveWorkbook.Save

Usando o comando ActiveWorkbook.Save. A planilha será salva mesmo ela sendo fechada por um erro do excel?

1 resposta
solução!

Oi Vitor, tudo bom?

Não sou nenhum especialista em VBA mas o ActiveWorkbook.Save é chamado dentro da sub auto_close. Então, vai depender de quando essa sub é chamada no cilco de vida do excel.

Existem formas de fechar o excel por linha de comando sem passar por essa função. Por exemplo com o comando:

ActiveWorkbook.RunAutoMacros xlRunAutoMacro.xlAutoClose

Dei uma procurada na documentação e não encontrei como o excel fecha o software em caso de travamento.

Mas, acredito que o padrão do sistema operacional seja apenas matar a operação em caso de travamento. O que não passaria pelo trigger de fechar a aplicação que a gente usa. O que faria com que ele não chamasse o método e, por consequencia não salvasse a planilha.

Espero ter ajudado.

Abraço!