WorksheetBase.ProtectDrawingObjects 屬性
取得值,指出圖案是否受到保護。
命名空間: Microsoft.Office.Tools.Excel
組件: Microsoft.Office.Tools.Excel.v4.0.Utilities (在 Microsoft.Office.Tools.Excel.v4.0.Utilities.dll 中)
語法
'宣告
Public ReadOnly Property ProtectDrawingObjects As Boolean
public bool ProtectDrawingObjects { get; }
屬性值
型別:System.Boolean
如果圖案受到保護,則為 true,否則為 false。
範例
下列程式碼範例會取得 ProtectDrawingObjects 屬性的值,判斷工作表上的圖案是否受到保護。如果圖案未受到保護,就會呼叫 Protect 方法,並將這個方法的 DrawingObjects 參數設定為 true,圖案就會受到保護。
這是示範文件層級自訂的範例。
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);
}
}
}
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。