"Como suprimir o prompt salvar alterações" ao fechar uma pasta de trabalho no Excel

Observação: Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. No final da página, deixe sua opinião se estas informações foram úteis para você. Aqui está o artigo em inglês para facilitar a referência.

Resumo

No Microsoft Excel, você pode criar uma macro do Microsoft Visual Basic for Applications (VBA) que suprime a solicitação para salvar alterações ao fechar uma pasta de trabalho. Isso pode ser feito especificando o estado da propriedade salva da pasta de trabalho ou suprimindo todos os alertas da pasta de trabalho.

Mais informações

AnotaA Microsoft fornece exemplos de programação somente para ilustração, sem garantia expressa ou implícita. Isso inclui, entre outros, as garantias implícitas de comercialização ou adequação a uma finalidade específica. Este artigo pressupõe que você esteja familiarizado com a linguagem de programação que está sendo demonstrada e com as ferramentas usadas para criar e depurar procedimentos. Os engenheiros de suporte da Microsoft podem ajudar a explicar a funcionalidade de um procedimento específico. No enTanto, eles não modificarão esses exemplos para fornecer funcionalidade adicional ou construir procedimentos para atender a seus requisitos específicos. 

Para se preparar para implementar um dos exemplos abaixo, execute estas etapas primeiro:

  1. Inicie o Excel e abra uma nova pasta de trabalho.

  2. Pressione ALT + F11 para iniciar o editor do Visual Basic.

  3. No menu Inserir , clique em módulo.

  4. Digite o código da macro de exemplo na planilha de módulo.

  5. Pressione ALT + F11 para retornar ao Excel.

  6. No Microsoft Office Excel 2003 e em versões anteriores do Excel, escolha macro no menu ferramentas e, em seguida, clique em macros.

    No Microsoft Office Excel 2007, clique em macros no grupo código da guia desenvolvedor

    Se a guia desenvolvedor não estiver disponível, considere fazer o seguinte

    :     um. Clique no botão do Microsoft Office e, em seguida, clique em Opções do Excel.

    b. Na categoria popular , em opções principais para trabalhar com o Excel, clique para selecionar a opção
    mostrar         Guia Desenvolvedor na
    caixa de diálogo faixa de opções e, em seguida, clique em OK.

  7. Selecione a macro desejada e clique em executar.

A propriedade Saved retornará o valor false se alterações tiverem sido feitas em uma pasta de trabalho desde que ela foi salva pela última vez.

Você pode usar o nome de sub-rotina reservado Auto_Close para especificar uma macro que deve ser executada sempre que uma pasta de trabalho é fechada. Ao fazer isso, você pode controlar como o documento é tratado quando o usuário fecha os documentos no Excel.
 

Exemplo 1: fechar a pasta de trabalho sem salvar as alterações

Para forçar uma pasta de trabalho a fechar sem salvar as alterações, digite o seguinte código em um módulo do Visual Basic dessa pasta de trabalho:
 

    Sub Auto_Close ()

        ThisWorkbook. Saved = true

    End Sub

Quando a propriedade salva estiver definida como true, o Excel responderá como se a pasta de trabalho já tiver sido salva e não ocorrerão alterações desde o último salvamento.


A propriedade DisplayAlerts do programa pode ser usada para a mesma finalidade. Por exemplo, a macro a seguir desativa o DisplayAlerts , fecha a pasta de trabalho ativa sem salvar as alterações e ativa novamente o DisplayAlerts .
 

    Sub CloseBook ()

        Application. DisplayAlerts = false

        ActiveWorkbook. Close

        Application. DisplayAlerts = true

    End Sub

Você também pode usar o argumento SaveChanges do método Close .

A macro a seguir fecha a pasta de trabalho sem salvar as alterações:
 

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

Exemplo 2: fechar a pasta de trabalho e salvar as alterações

Para forçar uma pasta de trabalho a salvar alterações, digite o seguinte código em um módulo do Visual Basic dessa pasta de trabalho:
 

    Sub Auto_Close ()

        Se ThisWorkbook. Saved = false,

            ThisWorkbook. salvar end se

    End Sub

Este Subprocedimento verifica se a propriedade arquivo salvo foi definida como false. Em caso afirmativo, a pasta de trabalho foi alterada desde o último salvamento e essas alterações são salvas.

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×