Propriedade WorkbookBase.Saved

Obtém ou define um valor que indica se não foram feitas alterações na pasta de trabalho desde que foi salvo pela última vez.

Namespace:  Microsoft.Office.Tools.Excel
Assembly:  Microsoft.Office.Tools.Excel.v4.0.Utilities (em Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)

Sintaxe

'Declaração
Public Property Saved As Boolean
    Get
    Set
public bool Saved { get; set; }

Valor de propriedade

Tipo: System.Boolean
true Se nenhuma alteração foi feita para a pasta de trabalho desde a última salvo; Caso contrário, false.

Comentários

Se nunca tiver sido salvo uma pasta de trabalho, seu Path propriedade retorna uma seqüência vazia ("").

Você pode definir essa propriedade true se você quiser fechar uma pasta de trabalho modificada sem salvá-la ou ser avisado para salvar o proprietário.

Exemplos

O exemplo de código a seguir demonstra um manipulador para o BeforeClose eventos solicita ao usuário para salvar as alterações, não salve as alterações ou cancelar a operação de fechamento, se foram feitas alterações na pasta de trabalho, desde que foi salvo pela última vez. Se o usuário não salvar alterações, em seguida, a Saved da pasta de trabalho for definida como true para que o Excel de Microsoft Office não solicita ao usuário para salvar a pasta de trabalho quando a operação de fechamento continua. Se o usuário cancela a operação de fechamento, em seguida, a Cancel parâmetro da WorkbookEvents_BeforeCloseEventHandler o manipulador de eventos está configurado para true para que o Excel de Microsoft Office não fechar a pasta de trabalho.

Este exemplo é para uma personalização em nível de documento.

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
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;
        }
    }
}

Segurança do .NET Framework

Consulte também

Referência

WorkbookBase Classe

Namespace Microsoft.Office.Tools.Excel