Metodo ChartSheetBase.Protect

Protegge un oggetto Microsoft.Office.Tools.Excel.ChartSheetBase affinché non possa essere modificato.

Spazio dei nomi:  Microsoft.Office.Tools.Excel
Assembly:  Microsoft.Office.Tools.Excel.v4.0.Utilities (in Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)

Sintassi

'Dichiarazione
Public Sub Protect ( _
    password As Object, _
    drawingObjects As Object, _
    contents As Object, _
    scenarios As Object, _
    userInterfaceOnly As Object _
)
public void Protect(
    Object password,
    Object drawingObjects,
    Object contents,
    Object scenarios,
    Object userInterfaceOnly
)

Parametri

  • password
    Tipo: System.Object
    Stringa che specifica una password che rileva la distinzione tra maiuscole e minuscole per il foglio o la cartella di lavoro.Se si omette questo argomento, sarà possibile disattivare il foglio o la cartella di lavoro senza utilizzare una password.In caso contrario, è necessario specificare la password per disattivare la protezione del foglio o della cartella di lavoro.Se non si ricorda la password, non sarà possibile disattivare la protezione del foglio o della cartella di lavoro.È consigliabile conservare in un posto sicuro l'elenco delle password con i nomi dei documenti corrispondenti.
  • drawingObjects
    Tipo: System.Object
    true per proteggere le forme.Il valore predefinito è false.
  • contents
    Tipo: System.Object
    true per proteggere il contenuto.Nel caso di un grafico lo protegge interamente;nel caso di una cartella di lavoro protegge le celle bloccate.Il valore predefinito è true.
  • scenarios
    Tipo: System.Object
    true per proteggere gli scenari.Questo argomento è valido solo per i fogli di lavoro.Il valore predefinito è true.
  • userInterfaceOnly
    Tipo: System.Object
    true per proteggere l'interfaccia utente, ma non le macro.Se si omette questo argomento, la protezione verrà applicata sia alle macro che all'interfaccia utente.

Note

Utilizzare password complesse che siano una combinazione di lettere maiuscole e minuscole, numeri e simboli. Nelle password vulnerabili questi elementi non risultano combinati. Esempio di password sicura: Y6dh!et5. Esempio di password vulnerabile: Casa27. Utilizzare una password sicura e facile da ricordare, in modo da non doverla annotare separatamente.

Parametri facoltativi

Per informazioni sui parametri facoltativi, vedere Parametri facoltativi nelle soluzioni Office.

Esempi

Nell'esempio di codice riportato di seguito viene utilizzato il metodo Protect per proteggere tutto il contenuto dell'oggetto Microsoft.Office.Tools.Excel.ChartSheetBase corrente. Nell'esempio viene utilizzata la proprietà ProtectContents per verificare che il foglio grafico sia protetto, quindi viene chiesto all'utente di rimuovere la protezione dal foglio grafico utilizzando il metodo Unprotect.

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

ChartSheetBase Classe

Spazio dei nomi Microsoft.Office.Tools.Excel