O pedido "como suprimir a gravação de alterações" ao fechar um livro no Excel

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Resumo

No Microsoft Excel, pode criar uma macro do Microsoft Visual Basic for Applications (VBA) que elimina a linha de aviso de guardar alterações ao fechar um livro. Isto pode ser feito especificando o estado da propriedade guardar do livro ou eliminando todos os alertas do livro.

Mais Informações

NOTA: A Microsoft fornece exemplos de programação apenas para ilustração, sem garantias expressas ou implícitas. Isto inclui, mas não está limitado a garantias implícitas de comercialização ou ADEQÜAÇÃO para um propósito específico. Este artigo pressupõe que está familiarizado com a linguagem de programação que está a ser demonstrada e com as ferramentas utilizadas para criar e depurar procedimentos. Os engenheiros de suporte da Microsoft podem ajudar a explicar a funcionalidade de um procedimento específico. No enTanto, não irá modificar estes exemplos para fornecer funcionalidades adicionais ou construir procedimentos para cumprir os seus requisitos específicos. 

Para se preparar para implementar um dos exemplos abaixo, efetue os seguintes passos primeiro:

  1. Inicie o Excel e abra um novo livro.

  2. Prima ALT + F11 para iniciar o Visual Basic Editor.

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

  4. Escreva o código da macro de exemplo na folha de módulo.

  5. Prima ALT + F11 para regressar ao Excel.

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

    No Microsoft Office Excel 2007, clique em macros no grupo código no separador programador

    Se o separador programador não estiver disponível, considere efetuar o seguinte:

        numa. 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         Separador programador na
    caixa de verificação faixa e, em seguida, clique em OK.

  7. Selecione a macro que pretende e, em seguida, clique em executar.

A propriedade guardado devolve o valor false se forem feitas alterações a um livro desde que foi guardado pela última vez.

Pode utilizar o nome de sub-rotina reservado Auto_Close para especificar uma macro que deverá ser executada sempre que um livro estiver fechado. Ao fazê-lo, pode controlar a forma como o documento é processado quando o utilizador fecha os documentos no Excel.
 

Exemplo 1: fechar o livro sem guardar as alterações

Para forçar um livro a fechar sem guardar alterações, escreva o seguinte código num módulo do Visual Basic desse livro:
 

    Sub Auto_Close ()

        ThisWorkbook. Saved = true

    End Sub

Quando a Propriedade guardada estiver definida como verdadeiro, o Excel responderá como se o livro já tiver sido guardado e não ocorreram alterações após a última vez que guardar.


A propriedade DisplayAlerts do programa pode ser utilizada com o mesmo objetivo. Por exemplo, a seguinte macro desliga o DisplayAlerts , fecha o livro ativo sem guardar as alterações e, em seguida, ativa novamente o DisplayAlerts .
 

    Sub CloseBook ()

        Application. DisplayAlerts = false

        ActiveWorkbook. Close

        Application. DisplayAlerts = true

    End Sub

Também pode utilizar o argumento SaveChanges do método Close .

A macro seguinte fecha o livro sem guardar as alterações:
 

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

Exemplo 2: fechar o livro e guardar as alterações

Para forçar um livro a guardar as alterações, escreva o seguinte código num módulo do Visual Basic desse livro:
 

    Sub Auto_Close ()

        Se ThisWorkbook. Saved = false,

            ThisWorkbook. Save end se

    End Sub

Este Subprocedimento verifica se a propriedade ficheiro guardado foi definida como falso. Se for o caso, o livro foi alterado desde a última vez que as alterações foram guardadas.

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×