Aplica-se AExcel 2007

Resumo

No Microsoft Excel, pode criar uma macro do Microsoft Visual Basic for Applications (VBA) que suprime o pedido Guardar Alterações quando fecha um livro. Isto pode ser feito ao especificar o estado da propriedade Guardado do livro ou ao suprimir todos os alertas do livro.

Mais Informações

NOTA: A Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isto inclui, mas não se limita às garantias implícitas de comercialização ou adequação a um fim específico. Este artigo parte do princípio de 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 determinado procedimento. No entanto, não modificarão 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, execute primeiro estes passos:

  1. Inicie o Excel e abra um novo livro.

  2. Prima Alt+F11 para iniciar o editor do Visual Basic.

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

  4. Escreva o código de macro de exemplo na folha do 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 no menu Ferramentas e, em seguida, clique em Macros.No Microsoft Office Excel 2007, clique em Macros no grupo Código no separador ProgramadorSe o separador Programador não estiver disponível, considere fazê-lo:     um. Clique no Botão do Microsoft Office e, em seguida, clique em Opções do Excel.b. Na categoria Popular, em Principais opções para trabalhar com o Excel, clique para selecionar a opção Mostrar         Separador Programador na caixa de verificação Friso e, em seguida, clique em OK.

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

A propriedade Guardado devolve o valor Falso se tiverem sido feitas alterações a um livro desde a última vez que foi guardado.Pode utilizar o nome da subrreplicação reservada Auto_Close para especificar uma macro que deve ser executada sempre que um livro é fechado. Ao fazê-lo, pode controlar a forma como o documento é tratado quando o utilizador fecha os documentos no Excel.  

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

Para forçar o fecho de um livro 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 Guardado está definida como Verdadeiro, o Excel responde como se o livro já tivesse sido guardado e não tenham ocorrido alterações desde a última gravação.A propriedade DisplayAlerts do programa pode ser utilizada para o mesmo fim. Por exemplo, a seguinte macro desativa DisplayAlerts, fecha o livro ativo sem guardar alterações e, em seguida, volta a ativar DisplayAlerts.  

    Sub CloseBook()

        Application.DisplayAlerts = Falso

        ActiveWorkbook.Close

        Application.DisplayAlerts = Verdadeiro

    End Sub

Também pode utilizar o argumento SaveChanges do método Close.A seguinte macro 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()

        If ThisWorkbook.Saved = False Then

            ThisWorkbook.Save End If

    End Sub

Esta subprocedure verifica se a propriedade Ficheiro Guardado foi definida como Falso. Em caso afirmativo, o livro foi alterado desde a última gravação e essas alterações são guardadas.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.