ChartSheetBase.Unprotect-Methode
Hebt den Schutz für ein Microsoft.Office.Tools.Excel.ChartSheetBase auf.Diese Methode hat keine Wirkung, wenn das Blatt oder die Arbeitsmappe nicht geschützt ist.
Namespace: Microsoft.Office.Tools.Excel
Assembly: Microsoft.Office.Tools.Excel.v4.0.Utilities (in Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)
Syntax
'Declaration
Public Sub Unprotect ( _
password As Object _
)
public void Unprotect(
Object password
)
Parameter
- password
Typ: System.Object
Das Kennwort (mit Beachtung von Groß- und Kleinschreibung), mit dem der Schutz für ein Arbeitsblatt oder eine Arbeitsmappe aufgehoben werden kann.Wenn das Arbeitsblatt oder die Arbeitsmappe nicht mit einem Kennwort geschützt ist, wird dieses Argument ignoriert.Wenn Sie dieses Argument für ein kennwortgeschütztes Blatt auslassen, werden Sie zur Eingabe des Kennworts aufgefordert.Wenn Sie dieses Argument für eine kennwortgeschützte Arbeitsmappe auslassen, schlägt die Methode fehl.
Hinweise
Wenn Sie das Kennwort vergessen, können Sie den Schutz für das Microsoft.Office.Tools.Excel.ChartSheetBase nicht aufheben.Es empfiehlt sich, eine Liste Ihrer Kennwörter und der entsprechenden Dokumentnamen an einem sicheren Ort aufzubewahren.
Optionale Parameter
Informationen zu optionalen Parametern finden Sie unter Optionale Parameter in Office-Lösungen.
Beispiele
Im folgenden Codebeispiel wird die Protect-Methode verwendet, um den gesamten Inhalt des aktuellen Microsoft.Office.Tools.Excel.ChartSheetBase zu schützen.Im Beispiel wird anschließend mit der ProtectContents-Eigenschaft überprüft, ob das Diagrammblatt geschützt ist. Der Benutzer wird anschließend aufgefordert, mit der Unprotect-Methode den Schutz für das Diagrammblatt aufzuheben.
Private Sub ChartSheetProtection()
Globals.Sheet1.Range("A1", "A5").Value2 = 22
Globals.Sheet1.Range("B1", "B5").Value2 = 55
Me.SetSourceData(Globals.Sheet1.Range("A1", "B5"), _
Excel.XlRowCol.xlColumns)
Me.ChartType = Excel.XlChartType.xl3DColumn
Me.Protect(DrawingObjects:=True, Contents:=True, _
Scenarios:=True, UserInterfaceOnly:=False)
If Me.ProtectContents Then
If DialogResult.Yes = MessageBox.Show("The chart sheet" & _
" is protected. Unprotect the chart sheet?", _
"Example", MessageBoxButtons.YesNo) Then
Me.Unprotect()
End If
End If
End Sub
private void ChartSheetProtection()
{
Globals.Sheet1.Range["A1", "A5"].Value2 = 22;
Globals.Sheet1.Range["B1", "B5"].Value2 = 55;
this.SetSourceData(Globals.Sheet1.Range["A1", "B5"],
Excel.XlRowCol.xlColumns);
this.ChartType = Excel.XlChartType.xl3DColumn;
this.Protect(true, true, true, false);
if (this.ProtectContents)
{
if (DialogResult.Yes ==
MessageBox.Show("The chart sheet is protected. " +
"Unprotect the chart sheet?", "Example",
MessageBoxButtons.YesNo))
{
this.Unprotect();
}
}
}
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.