Compartilhar via


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

Consulte também

Referência

Workbook Classe

Membros Workbook

Namespace Microsoft.Office.Tools.Excel