Metodo ChartSheet.Protect
Protegge un oggetto Microsoft.Office.Tools.Excel.ChartSheet affinché non possa essere modificato.
Spazio dei nomi: Microsoft.Office.Tools.Excel
Assembly: Microsoft.Office.Tools.Excel (in Microsoft.Office.Tools.Excel.dll)
Sintassi
'Dichiarazione
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
)
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.ChartSheet 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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.