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

Vedere anche

Riferimenti

WorksheetBase Classe

Spazio dei nomi Microsoft.Office.Tools.Excel