다음을 통해 공유


WorksheetBase.CircularReference 속성

시트의 첫 번째 순환 참조가 들어 있는 범위를 나타내는 Range 개체를 가져오거나, 시트에 순환 참조가 없는 경우 nullNull 참조(Visual Basic의 경우 Nothing)을 가져옵니다.

네임스페이스:  Microsoft.Office.Tools.Excel
어셈블리:  Microsoft.Office.Tools.Excel.v4.0.Utilities(Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)

구문

‘선언
Public ReadOnly Property CircularReference As Range
    Get
public Range CircularReference { get; }

속성 값

형식: Microsoft.Office.Interop.Excel.Range
시트의 첫 번째 순환 참조가 들어 있는 범위를 나타내는 Range 개체이거나, 시트에 순환 참조가 없는 경우 nullNull 참조(Visual Basic의 경우 Nothing)입니다.

설명

계산을 계속하려면 먼저 순환 참조를 제거해야 합니다.

예제

다음 코드 예제에서는 셀 A1과 B1의 수식에서 서로 값을 확인할 수 있도록 설정하여 순환 참조를 만듭니다. 그런 다음 CircularReference 속성을 사용하여 워크시트에 순환참조가 있는지 여부를 보고합니다.

이 예제는 문서 수준 사용자 지정을 위한 것입니다.

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

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

WorksheetBase 클래스

Microsoft.Office.Tools.Excel 네임스페이스