WorkbookBase.BeforeSave, événement
Se produit avant l'enregistrement du classeur.
Espace de noms : Microsoft.Office.Tools.Excel
Assembly : Microsoft.Office.Tools.Excel.v4.0.Utilities (dans Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)
Syntaxe
'Déclaration
Public Event BeforeSave As WorkbookEvents_BeforeSaveEventHandler
public event WorkbookEvents_BeforeSaveEventHandler BeforeSave
Exemples
L'exemple de code suivant illustre un gestionnaire pour l'événement BeforeSave. Le gestionnaire d'événements invite l'utilisateur à continuer ou à annuler l'opération d'enregistrement. Si l'utilisateur annule l'opération d'enregistrement, le paramètre Cancel du gestionnaire d'événements WorkbookEvents_BeforeSaveEventHandler a la valeur true afin que Microsoft Office Excel n'enregistre pas le classeur.
Cet exemple illustre une personnalisation au niveau du document.
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.");
}
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.