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:
-
Inicie o Excel e abra um novo livro.
-
Prima ALT + F11 para iniciar o Visual Basic Editor.
-
No menu Inserir , clique em módulo.
-
Escreva o código da macro de exemplo na folha de módulo.
-
Prima ALT + F11 para regressar ao Excel.
-
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. -
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.