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
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..