Usando o comando ActiveWorkbook.Save. A planilha será salva mesmo ela sendo fechada por um erro do excel?
Usando o comando ActiveWorkbook.Save. A planilha será salva mesmo ela sendo fechada por um erro do excel?
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!