Freigeben über


ChartSheet.Unprotect-Methode

Hebt den Schutz für ein Microsoft.Office.Tools.Excel.ChartSheet 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 (in Microsoft.Office.Tools.Excel.dll)

Syntax

'Declaration
Sub Unprotect ( _
    Password As Object _
)
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.ChartSheet 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.ChartSheet 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(missing, 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(missing);
        }
    }
}

.NET Framework-Sicherheit

Siehe auch

Referenz

ChartSheet Schnittstelle

Microsoft.Office.Tools.Excel-Namespace