WorkbookBase.Protect, méthode
Protège un classeur afin qu'il ne puisse pas être modifié.
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 Sub Protect ( _
password As Object, _
structure As Object, _
windows As Object _
)
public void Protect(
Object password,
Object structure,
Object windows
)
Paramètres
- password
Type : System.Object
Mot de passe respectant la casse pour le classeur.Si cet argument est omis, vous pouvez ôter la protection du classeur sans utiliser de mot de passe.Sinon, vous devez spécifier le mot de passe pour ôter la protection du classeur.
- structure
Type : System.Object
true pour protéger la structure du classeur (la position relative des feuilles).La valeur par défaut est false.
- windows
Type : System.Object
true pour protéger les fenêtres de classeur.Si cet argument est omis, les fenêtres ne sont pas protégées.
Notes
Utilisez des mots de passe forts qui combinent majuscules et minuscules, nombres et symboles.Les mots de passe faibles ne combinent pas ces éléments.Par exemple, "Y6dh! l'et5" est un mot de passe fort, mais "House27" est un mot de passe faible.Utilisez un mot de passe fort dont vous pouvez vous souvenir afin de ne pas avoir à le noter.
Paramètres optionnels
Pour plus d'informations sur les paramètres optionnels, consultez Paramètres optionnels dans les solutions Office.
Exemples
L'exemple de code suivant utilise la méthode Protect pour protéger la structure et les fenêtres du classeur, mais sans spécifier de protection par mot de passe.L'exemple vérifie ensuite les valeurs des propriétés ProtectStructure et ProtectWindows afin de s'assurer que cette protection est définie.
Cet exemple illustre une personnalisation au niveau du document.
Private Sub ProtectWorkbook()
Me.Protect(Structure:=True, Windows:=True)
If Me.ProtectStructure Then
MsgBox("You cannot add, delete or change the location " & _
"of sheets in this workbook.")
End If
If Me.ProtectWindows Then
MsgBox("You cannot arrange windows in this workbook.")
End If
End Sub
private void ProtectWorkbook()
{
this.Protect( true, true);
if (this.ProtectStructure)
{
MessageBox.Show("You cannot add, delete or change the location " +
"of sheets in this workbook.");
}
if (this.ProtectWindows)
{
MessageBox.Show("You cannot arrange windows in this workbook.");
}
}
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.