Partager via


WorksheetBase.CircularReference, propriété

Obtient un objet Range qui représente la plage qui contient la première référence circulaire sur la feuille, ou obtient nullune référence null (Nothing en Visual Basic) s'il n'y a aucune référence circulaire sur la feuille.

Espace de noms :  Microsoft.Office.Tools.Excel
Assembly :  Microsoft.Office.Tools.Excel.v4.0.Utilities (dans Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)

Syntaxe

'Déclaration
Public ReadOnly Property CircularReference As Range
    Get
public Range CircularReference { get; }

Valeur de propriété

Type : Microsoft.Office.Interop.Excel.Range
Un objet Range qui représente la plage qui contient la première référence circulaire sur la feuille, ou obtient nullune référence null (Nothing en Visual Basic) s'il n'y a aucune référence circulaire sur la feuille.

Notes

La référence circulaire doit être supprimée pour que le calcul puisse continuer.

Exemples

L'exemple de code suivant crée une référence circulaire en définissant les formules des cellules A1 et B1 pour qu'elles correspondent à leur valeur mutuelle. L'exemple utilise ensuite la propriété CircularReference pour indiquer si la feuille de calcul a une référence circulaire.

Cet exemple illustre une personnalisation au niveau du document.

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

Sécurité .NET Framework

Voir aussi

Référence

WorksheetBase Classe

Microsoft.Office.Tools.Excel, espace de noms