Você pode ter muitos arquivos do Excel abertos no final do expediente. Salvar e fechar cada um manualmente é demorado e você pode esquecer um arquivo. O Excel não possui um comando único de menu para essa tarefa, mas existem vários métodos. Este artigo explica como salvar e fechar todas as pastas de trabalho abertas rapidamente usando recursos nativos e atalhos de teclado.
Principais Conclusões: Salvar e Fechar Todos os Arquivos do Excel
- Alt + F, depois X: Essa sequência de teclado fecha o Excel completamente, solicitando que você salve as pastas de trabalho não salvas.
- Shift + Clique no botão X: Manter Shift pressionado enquanto clica no botão fechar da janela principal do Excel fecha todas as pastas de trabalho abertas nessa instância.
- Macro VBA: Um pequeno script pode percorrer e fechar todas as pastas de trabalho, salvando as alterações automaticamente.
Métodos para Fechar Múltiplas Pastas de Trabalho do Excel
Ao abrir várias pastas de trabalho, o Excel as trata como documentos separados dentro de uma única janela do aplicativo. O comando padrão Arquivo > Fechar afeta apenas a pasta de trabalho ativa. Para fechar todas, você precisa usar um comando no nível do aplicativo ou uma solução alternativa. Os métodos variam dependendo se você deseja fechar apenas as pastas de trabalho ou sair completamente do Excel. Todos os métodos solicitarão que você salve os arquivos com alterações não salvas, a menos que use uma macro.
Usando Atalhos de Teclado e Mouse
Os métodos mais rápidos usam atalhos de teclado ou um clique modificado do mouse. Essas ações fecham todo o aplicativo Excel, que por sua vez fecha todas as pastas de trabalho abertas nessa instância. Você verá um prompt de salvamento para cada arquivo não salvo.
- Use o atalho de teclado Alt + F, X
Pressione a tecla Alt para ativar os atalhos da faixa de opções. Pressione F para o menu Arquivo e depois X para selecionar o comando Sair. O Excel começará a fechar e solicitará que você salve as pastas de trabalho não salvas uma por uma. - Segure Shift e clique no botão Fechar
Vá para o canto superior direito da janela do Excel. Pressione e segure a tecla Shift no teclado. Enquanto segura Shift, clique no X vermelho do botão fechar. Isso executa a mesma ação que o atalho Alt+F+X. - Use o método do clique direito na barra de tarefas
Clique com o botão direito no ícone do Excel na barra de tarefas do Windows. No menu de lista de atalhos que aparece, selecione ‘Fechar todas as janelas’. Esse comando fecha todas as janelas abertas para esse aplicativo.
Usando uma Macro VBA para Fechar e Salvar Tudo
Para mais controle, você pode usar uma macro do Visual Basic for Applications. Isso é útil se você quiser salvar todos os arquivos sem prompts ou realizar a ação regularmente. Você deve habilitar a guia Desenvolvedor para usar este método.
- Abra o Editor do Visual Basic
Abra qualquer pasta de trabalho. Vá para a guia Desenvolvedor e clique em ‘Visual Basic’. Alternativamente, pressione Alt + F11 no teclado. - Insira um novo módulo
No Editor do Visual Basic, clique em Inserir > Módulo. Isso abre uma janela de código em branco no lado direito. - Copie e cole o código da macro
Copie o código a seguir e cole na janela do módulo:Sub SaveAndCloseAllWorkbooks()
Dim wb As Workbook
For Each wb In Workbooks
wb.Close SaveChanges:=True
Next wb
End Sub - Execute a macro
Coloque o cursor em qualquer lugar dentro do código da macro. Pressione F5 ou clique no botão Executar na barra de ferramentas. A macro salvará e fechará todas as pastas de trabalho abertas.
Erros Comuns e Limitações
Esses métodos funcionam bem, mas têm limitações específicas. Conhecê-las ajuda a evitar perda de dados ou confusão.
Pastas de Trabalho Não Salvas Fecham Sem Aviso
A macro VBA usa SaveChanges:=True, que salva todas as pastas de trabalho automaticamente. Se uma pasta de trabalho nova, nunca salva, estiver aberta, o Excel tentará salvá-la e acionará a caixa de diálogo ‘Salvar como’. Para evitar isso, modifique a macro para verificar a propriedade .Path de cada pasta de trabalho. Se o caminho estiver vazio, você pode optar por ignorá-la ou tratá-la separadamente.
Múltiplas Instâncias do Excel Não São Fechadas
Os atalhos e a macro afetam apenas as pastas de trabalho na instância atual do aplicativo Excel. Se você tiver processos separados do Excel em execução, deve repetir a ação para cada um. Você pode ver várias instâncias no Gerenciador de Tarefas do Windows, na guia Processos, listadas como entradas separadas ‘EXCEL.EXE’.
A Segurança de Macro Impede a Execução do Código
Se o seu Excel tiver a segurança de macro configurada para desabilitar todas as macros, o código VBA não será executado. Para corrigir isso, salve a pasta de trabalho com a macro como um arquivo ‘.xlsm’. Depois, vá em Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Configurações de Macro. Selecione ‘Desabilitar todas as macros com notificação’ para permitir que você habilite macros por arquivo.
Comparação dos Métodos de Fechamento
| Item | Atalho de Teclado/Mouse (Alt+F,X ou Shift+Clique) | Macro VBA |
|---|---|---|
| Uso principal | Sair rapidamente do Excel e fechar todas as pastas de trabalho | Automatizar salvamento e fechamento, especialmente para tarefas repetitivas |
| Solicitações de salvamento | Mostra um prompt para cada pasta de trabalho não salva | Pode ser configurada para salvar automaticamente sem prompts |
| Nível de habilidade necessário | Iniciante | Intermediário, requer ativação da guia Desenvolvedor |
| Efeito no aplicativo Excel | Fecha todo o aplicativo Excel | Pode fechar apenas as pastas de trabalho, deixando o Excel aberto |
| Personalização | Nenhuma | Alta, pode adicionar lógica para ignorar arquivos ou salvar em caminhos específicos |
Agora você pode fechar eficientemente todas as suas pastas de trabalho do Excel usando um atalho de teclado ou uma macro simples. O método Shift+Clique é o mais rápido para a maioria das situações diárias. Para controle avançado, como salvar arquivos em um local de backup, aprenda a modificar o código VBA. Em seguida, tente usar o gravador de macros para ver como o Excel traduz suas ações em código para outras tarefas de automação.