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:-
Inicie o Excel e abra um novo livro.
-
Prima Alt+F11 para iniciar o editor do Visual Basic.
-
No menu Inserir, clique em Módulo.
-
Escreva o código de macro de exemplo na folha do módulo.
-
Prima Alt+F11 para regressar ao Excel.
-
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 Programador. Se 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. -
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.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.
Pode utilizar o nome da subrreplicação reservadaExemplo 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.