- 04 Mar 2024 às 22:20
#74181
1. o código que você postou Salva e Fecha o arquivo ativo, e o arquivo ativo pode ou não ser o arquivo que contém a macro que está sendo executada, então se você quiser garantir que o arquivo a ser fechado é o arquivo que contém a macro, independente se ele é ou não o arquivo ativo, substitua as duas ocorrências de ActiveWorkbook por ThisWorkbook.
2. não sei o que exatamente você quis dizer com a expressão "sair completamente do Excel".
Genericamente, ao fechar o arquivo de interesse, o Excel permanecerá carregado se houver ao menos mais um arquivo Excel aberto, se não, o Excel será descarregado juntamente com o único arquivo carregado e ora fechado.
Então, se você quiser fechar o arquivo de interesse e quiser manter outros arquivos Excel eventualmente carregados então basta excluir o comando Application.Visible = False, dessa forma os demais arquivos permanecerão carregados e visíveis.
Por outro lado, se você quiser descarregar TODOS os arquivos Excel eventualmente abertos ao fechar o arquivo de interesse, então utilize Application.Quit no lugar de Application.Visible = False.
Ao fechar um arquivo Excel, automaticamente o Windows irá colocar como janela ativa a janela que estava ativa antes de ativar o arquivo Excel. Agora, se você quiser fechar o arquivo e automaticamente ativar sempre a Área de Trabalho do Windows ("sair completamente do Excel"), para esse caso eu não conheço uma solução.
3. sobre o comando ThisWorkbook.NoEvents = True, como comentei antes, esse não é um comando nativo do VBA, talvez seja um Suplemento ou uma Função elaborada pelo usuário, e se estiver funcionando conforme desejado, então ok.
dica - na documentação da MS sobre o Excel, é tratado por Arquivo Excel ou por Pasta de Trabalho Excel. Um arquivo Excel ou uma Pasta de Trabalho Excel contém uma ou mais planilhas. Então o que se abre/fecha é Arquivo e não planilha. E não existem Aba1, Aba2, Aba3, ... mas sim Plan1, Plan2, Plan3, ... nas versões mais antigas, ou Planilha1, Planilha2, Planilha3, ... nas versões mais recentes.
Retorne se ainda assim não resolve.
Osvaldo
Quatro coisas que odeio: preguiçosos, políticos, Google planilhas e Outlook
Anexe arquivos diretamente no fórum:
+ Resposta / Adicionar um anexo / Selecione o arquivo
CÉLULAS MESCLADAS PODEM AFETAR FÓRMULAS E MACROS.