Partager via


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

Voir aussi

Référence

WorkbookBase Classe

Microsoft.Office.Tools.Excel, espace de noms