PODEMOS DETERMINAR SE ALGUMA ALTERAÇÃO FOI EFETUADA NO WORKBOOK, CHECANDO A PROPRIEDADE SAVED DO WORKBOOK. ESTA PROPRIEDADE RETORNA TRUE OU FALSE DEPENDENDO DA OCORRÊNCIA DE MUDANÇAS NO WORKBOOK.
Note: Várias condições na sua worksheet, como a presença de funções de volatilidade, podem afetar a propriedade Saved. Funções de Volatilidade são aquelas que são recalculadas a cada momento que uma mudança é implementada na worksheet. Algumas dessas sãoO primeiro código mostra uma mensagem quando o workbook ativo foi alterada sem salvar:RAND()
,NOW()
,TODAY()
, eOFFSET().
Sub NoSaved()
If ActiveWorkbook.Saved = False Then
MsgBox "Este workbook contém alterações sem salvar."
End If
End Sub
Sub FechaSemSalvar()
Let ThisWorkbook.Saved = True
Let ThisWorkbook.Close
End Sub
Sub FechaSemSalvar2()
ThisWorkbook.Close SaveChanges:=False
End Sub
Tags: VBA, Excel, saved, workbook
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEBM6Ev-ymPUIrEx4SjVDZlpWP4z3ZnHbM0LqMxXZB9FYoA6RBo63CRgJw0wDmcm0RF2CCawQAUCCO0Fmt4xlt3iShQyWZ7XP5XF_Bz06eBfIVbYGbkpLtl7DHWjnFztJrt4eNefAxl8nE/s320/VBA_Andre_Luiz_Bernardes-780899.jpg)
Nenhum comentário:
Postar um comentário