Proprietà WorksheetBase.ProtectDrawingObjects
Ottiene un valore che indica se le forme sono protette.
Spazio dei nomi: Microsoft.Office.Tools.Excel
Assembly: Microsoft.Office.Tools.Excel.v4.0.Utilities (in Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)
Sintassi
'Dichiarazione
Public ReadOnly Property ProtectDrawingObjects As Boolean
public bool ProtectDrawingObjects { get; }
Valore proprietà
Tipo: System.Boolean
true se le forme sono protette; in caso contrario, false.
Esempi
Nell'esempio di codice riportato di seguito viene ottenuto il valore della proprietà ProtectDrawingObjects per determinare se le forme presenti nel foglio di lavoro sono protette.Se le forme non sono protette, viene chiamato il metodo Protect con il parametro DrawingObjects impostato su true in modo da attivare la protezione delle forme.
Questo esempio è valido per una personalizzazione a livello di documento.
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);
}
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.