Workbook.Saved A propriedade (sistema de 2007)
Obtém ou define um valor que indica se não há alterações foram feitas para a pasta de trabalho desde a última vez em que foi salvo.
Namespace: Microsoft.Office.Tools.Excel
Assembly: Microsoft.Office.Tools.Excel.v9.0 (em Microsoft.Office.Tools.Excel.v9.0.dll)
Sintaxe
<BrowsableAttribute(False)> _
Public Property Saved As Boolean
Dim instance As Workbook
Dim value As Boolean
value = instance.Saved
instance.Saved = value
[BrowsableAttribute(false)]
public bool Saved { get; set; }
Valor de propriedade
Tipo: System.Boolean
true Se não há alterações tiverem sido feitas para a pasta de trabalho desde a última salvo; caso contrário, false.
Comentários
Se uma pasta de trabalho nunca tiver sido salvo, a Pathpropriedade retornará uma seqüência de caracteres vazia ("").
Você pode conjunto essa propriedade para true Se você quiser fechar uma pasta de trabalho modificada sem salvá-la ou ser solicitado a salvá-lo.
Exemplos
O exemplo de código a seguir demonstra um manipulador para o BeforeClose evento que solicita que o usuário salvar as alterações, não salvar alterações ou cancelar a operação de fechar, se as alterações foram feitas para a pasta de trabalho, desde que foi salvo pela última vez. Se o usuário não salva as alterações e, em seguida, a Saved propriedade da pasta de trabalho é conjunto para true Assim que o Microsoft Office Excel não solicita ao usuário para salvar a pasta de trabalho quando continua a operação de fechar. Se o usuário cancelar a operação de fechar e, em seguida, a Cancel parâmetro das WorkbookEvents_BeforeCloseEventHandler manipulador de eventos está configurado true para que o Microsoft Office Excel não fecha a pasta de trabalho.
Este exemplo é para uma personalização em nível de documento.
Sub ThisWorkbook_BeforeClose(ByRef Cancel AsBoolean) _
HandlesMe.BeforeClose
IfNotMe.Saved ThenDim result As DialogResult = _
MessageBox.Show("Do you want to save the " & _
"changes you made to " & Me.Name & "?", _
"Example", MessageBoxButtons.YesNoCancel)
SelectCase result
Case DialogResult.Yes
Me.Save()
Case DialogResult.Cancel
Cancel = True ' The following code ensures that the default Save File ' dialog is not displayed.Case DialogResult.No
Me.Saved = TrueEndSelectEndIfEndSub
privatevoid WorkbookBeforeClose()
{
this.BeforeClose +=
new Excel.WorkbookEvents_BeforeCloseEventHandler(
ThisWorkbook_BeforeClose);
}
void ThisWorkbook_BeforeClose(refbool Cancel)
{
if (!this.Saved)
{
DialogResult result = MessageBox.Show("Do you want to save the " +
"changes you made to " + this.Name + "?", "Example",
MessageBoxButtons.YesNoCancel);
switch (result)
{
case DialogResult.Yes:
this.Save();
break;
case DialogResult.Cancel:
Cancel = true;
break;
// The following code ensures that the default Save File // dialog is not displayed.case DialogResult.No:
this.Saved = true;
break;
}
}
}
Permissões
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de códigos parcialmente Confiável.