Evento WorkbookBase.BeforeSave
Ocorre antes da pasta de trabalho foi salva.
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 Event BeforeSave As WorkbookEvents_BeforeSaveEventHandler
public event WorkbookEvents_BeforeSaveEventHandler BeforeSave
Exemplos
O exemplo de código a seguir demonstra um manipulador para o evento de BeforeSave .O manipulador de eventos solicita ao usuário continua com a operação de salvar. ou cancelarSe o usuário cancelou a operação de salvar, então o parâmetro de Cancel manipulador de eventos de WorkbookEvents_BeforeSaveEventHandler é definido como true de modo que o Microsoft Office Excel não salvar a pasta de trabalho.
Este exemplo é para uma personalização da nível.
Sub ThisWorkbook_BeforeSave(ByVal SaveAsUI As Boolean, _
ByRef Cancel As Boolean) Handles Me.BeforeSave
If DialogResult.No = MessageBox.Show("Are you sure " & _
"you want to save the workbook?", "Sample", _
MessageBoxButtons.YesNo) Then
Cancel = True
MessageBox.Show("Save is canceled.")
End If
End Sub
private void WorkbookBeforeSave()
{
this.BeforeSave +=
new Excel.WorkbookEvents_BeforeSaveEventHandler(
ThisWorkbook_BeforeSave);
}
void ThisWorkbook_BeforeSave(bool SaveAsUI, ref bool Cancel)
{
if (DialogResult.No == MessageBox.Show("Are you sure you want to " +
"save the workbook?", "Example", MessageBoxButtons.YesNo))
{
Cancel = true;
MessageBox.Show("Save is canceled.");
}
}
Segurança do .NET Framework
- 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ódigo parcialmente confiáveis.