WorkbookBase.Saved Propriedade

Definição

Obtém ou define um valor que indica se nenhuma alteração foi feita na pasta de trabalho desde que ela foi salva pela última vez.

public bool Saved { get; set; }

Valor da propriedade

Boolean

true se nenhuma alteração foi feita na pasta de trabalho desde que ela foi salva pela última vez; caso contrário, false.

Exemplos

O exemplo de código a seguir demonstra um manipulador para o BeforeClose evento que solicita que o usuário salve as alterações, não salve as alterações ou cancele a operação de fechamento se forem feitas alterações na pasta de trabalho desde que ela foi salva pela última vez. Se o usuário não salvar as alterações, a Saved propriedade da pasta de trabalho será definida como para true que Microsoft Office o Excel não solicite que o usuário salve a pasta de trabalho quando a operação de fechamento continuar. Se o usuário cancelar a operação de fechamento, o Cancel parâmetro do manipulador de WorkbookEvents_BeforeCloseEventHandler eventos será definido como para true que Microsoft Office Excel não feche a pasta de trabalho.

Este exemplo destina-se a uma personalização no nível de documento.

private void WorkbookBeforeClose()
{
    this.BeforeClose +=
        new Excel.WorkbookEvents_BeforeCloseEventHandler(
        ThisWorkbook_BeforeClose);
}

void ThisWorkbook_BeforeClose(ref bool 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;
        }
    }
}
Sub ThisWorkbook_BeforeClose(ByRef Cancel As Boolean) _
    Handles Me.BeforeClose

    If Not Me.Saved Then
        Dim result As DialogResult = _
            MessageBox.Show("Do you want to save the " & _
            "changes you made to " & Me.Name & "?", _
            "Example", MessageBoxButtons.YesNoCancel)

        Select Case 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 = True
        End Select
    End If
End Sub

Comentários

Se uma pasta de trabalho nunca tiver sido salva, sua Path propriedade retornará uma cadeia de caracteres vazia ("").

Você pode definir essa propriedade como true se quiser fechar uma pasta de trabalho modificada sem salvá-la ou ser solicitado a salvá-la.

Aplica-se a