WorksheetBase.ProtectDrawingObjects, propriété
Obtient une valeur qui indique si les formes sont protégées.
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 ReadOnly Property ProtectDrawingObjects As Boolean
public bool ProtectDrawingObjects { get; }
Valeur de propriété
Type : System.Boolean
true si les formes sont protégées, sinon false.
Exemples
L'exemple de code suivant obtient que la valeur de la propriété ProtectDrawingObjects détermine si les formes de la feuille de calcul sont protégées. Si les formes ne sont pas protégées, la méthode Protect est appelée à l'aide du paramètre DrawingObjects ayant la valeur true afin que les formes soient protégées.
Cet exemple illustre une personnalisation au niveau du document.
Private Sub ProtectShapes()
If Not Me.ProtectDrawingObjects Then
If DialogResult.Yes = MessageBox.Show("Shapes in this worksheet " & _
"are not protected. Protect shapes the worksheet?", "Example", _
MessageBoxButtons.YesNo) Then
' Protect shapes, but do not change any
' other protection type.
Me.Protect(DrawingObjects:=True, _
Contents:=Me.ProtectContents, Scenarios:=Me.ProtectScenarios, _
UserInterfaceOnly:=Me.ProtectionMode, _
AllowFormattingCells:=Me.Protection.AllowFormattingCells, _
AllowFormattingColumns:=Me.Protection.AllowFormattingColumns, _
AllowFormattingRows:=Me.Protection.AllowFormattingRows, _
AllowInsertingColumns:=Me.Protection.AllowInsertingColumns, _
AllowInsertingRows:=Me.Protection.AllowInsertingRows, _
AllowInsertingHyperlinks:=Me.Protection.AllowInsertingHyperlinks, _
AllowDeletingColumns:=Me.Protection.AllowDeletingColumns, _
AllowDeletingRows:=Me.Protection.AllowDeletingRows, _
AllowSorting:=Me.Protection.AllowSorting, _
AllowFiltering:=Me.Protection.AllowFiltering, _
AllowUsingPivotTables:=Me.Protection.AllowUsingPivotTables)
End If
End If
End Sub 'ProtectShapes
private void ProtectShapes()
{
if (!this.ProtectDrawingObjects)
{
if (DialogResult.Yes == MessageBox.Show("Shapes in this worksheet " +
"are not protected. Protect shapes the worksheet?", "Example",
MessageBoxButtons.YesNo))
{
// Protect shapes, but do not change any
// other protection type.
this.Protect(true, this.ProtectContents,
this.ProtectScenarios, this.ProtectionMode,
this.Protection.AllowFormattingCells,
this.Protection.AllowFormattingColumns,
this.Protection.AllowFormattingRows,
this.Protection.AllowInsertingColumns,
this.Protection.AllowInsertingRows,
this.Protection.AllowInsertingHyperlinks,
this.Protection.AllowDeletingColumns,
this.Protection.AllowDeletingRows,
this.Protection.AllowSorting,
this.Protection.AllowFiltering,
this.Protection.AllowUsingPivotTables);
}
}
}
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.