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