Udostępnij za pośrednictwem


Metoda ChartSheet.Protect —

Chroni Microsoft.Office.Tools.Excel.ChartSheet tak, że nie można modyfikować.

Przestrzeń nazw:  Microsoft.Office.Tools.Excel
Zestawy:   Microsoft.Office.Tools.Excel.v4.0.Utilities (w Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)
  Microsoft.Office.Tools.Excel (w Microsoft.Office.Tools.Excel.dll)

Składnia

'Deklaracja
Sub Protect ( _
    Password As Object, _
    DrawingObjects As Object, _
    Contents As Object, _
    Scenarios As Object, _
    UserInterfaceOnly As Object _
)
void Protect(
    Object Password,
    Object DrawingObjects,
    Object Contents,
    Object Scenarios,
    Object UserInterfaceOnly
)

Parametry

  • Password
    Typ: System.Object
    Ciąg, który określa wielkość liter hasło dla arkusza lub skoroszytu.Jeśli ten argument zostanie pominięty, można wyłączyć ochronę arkusza lub skoroszytu bez użycia hasła.W przeciwnym razie należy określić hasło do usunięcia ochrony arkusza lub skoroszytu.Jeśli zapomnisz hasła, nie można wyłączyć ochronę arkusza lub skoroszytu.Jest dobrym rozwiązaniem przechowywanie listy haseł i odpowiadających im nazw dokumentów w bezpiecznym miejscu.
  • DrawingObjects
    Typ: System.Object
    true Ochrona kształtów.Wartością domyślną jest false.
  • Contents
    Typ: System.Object
    true Ochrona zawartości.W przypadku wykresu chroni to całego wykresu.W przypadku skoroszytu chroni to zablokowanych komórek.Wartością domyślną jest true.
  • Scenarios
    Typ: System.Object
    true Ochrona scenariuszy.Ten argument jest prawidłowy tylko dla arkuszy.Wartością domyślną jest true.
  • UserInterfaceOnly
    Typ: System.Object
    true Ochrona interfejsu użytkownika, ale nie makr.Jeśli ten argument zostanie pominięty, ochrona ma zastosowanie zarówno do makr, jak i do interfejsu użytkownika.

Uwagi

Należy używać silnych haseł, które łączą w sobie małe i małych liter, liczb i symboli.Słabe hasła nie należy mieszać tych elementów.Silne hasło: Y6dh! et5.Słabe hasło: House27.Należy używać silnego hasła, które można zapamiętać, dzięki czemu nie trzeba go zapisać.

Parametry opcjonalne

Aby uzyskać informacje o opcjonalnych parametrów, zobacz Parametry opcjonalne w rozwiązania dla pakietu Office.

Przykłady

Następujący kod w przykładzie wykorzystano Protect metodę, aby chronić całą zawartość bieżącego Microsoft.Office.Tools.Excel.ChartSheet.W przykładzie następnie użyto ProtectContents właściwość, aby sprawdzić, że jest chroniony arkusz wykresu, a następnie monituje o usuwanie ochrony arkusza wykresu za pomocą Unprotect metoda.

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();
        }
    }
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

ChartSheet Interfejs

Przestrzeń nazw Microsoft.Office.Tools.Excel