Proprietà WorksheetBase.CircularReference
Ottiene un oggetto Range che rappresenta l'intervallo contenente il primo riferimento circolare presente nel foglio di lavoro oppure ottiene il valore nullriferimento null (Nothing in Visual Basic) se nel foglio non sono presenti riferimenti circolari.
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 ReadOnly Property CircularReference As Range
Get
public Range CircularReference { get; }
Valore proprietà
Tipo: Microsoft.Office.Interop.Excel.Range
Oggetto Range che rappresenta l'intervallo contenente il primo riferimento circolare presente nel foglio di lavoro oppure il valore nullriferimento null (Nothing in Visual Basic) se nel foglio non sono presenti riferimenti circolari.
Note
Il riferimento circolare deve essere rimosso prima di eseguire il calcolo.
Esempi
Nell'esempio di codice riportato di seguito viene creato un riferimento circolare tramite l'impostazione delle formule delle celle A1 e B1 per risolvere i reciproci valori. Viene quindi utilizzata la proprietà CircularReference per indicare se il foglio di lavoro contiene un riferimento circolare.
Questo esempio è valido per una personalizzazione a livello di documento.
Private Sub HasCircularReference()
Me.Range("A1").Formula = "=B1"
Me.Range("B1").Formula = "=A1"
If Me.CircularReference Is Nothing Then
MsgBox("This worksheet has no circular references")
Else
MsgBox("The worksheet has a circular reference at: " & _
Me.CircularReference.Address( _
ReferenceStyle:=Excel.XlReferenceStyle.xlA1))
End If
End Sub
private void HasCircularReference()
{
this.Range["A1", missing].Formula = "=B1";
this.Range["B1", missing].Formula = "=A1";
if (this.CircularReference == null)
{
MessageBox.Show("This worksheet has no circular references");
}
else
{
MessageBox.Show("The worksheet has a circular reference at: " +
this.CircularReference.get_Address(missing, missing,
Excel.XlReferenceStyle.xlA1, missing, 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.