WorksheetBase.CircularReference Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft ein Range-Objekt ab, das den Bereich darstellt, der den ersten Zirkelverweis auf dem Arbeitsblatt enthält, oder ruft null ab, wenn kein Zirkelverweis auf dem Arbeitsblatt vorhanden ist.
public Microsoft.Office.Interop.Excel.Range CircularReference { get; }
Eigenschaftswert
Ein Range-Objekt, das den Bereich darstellt, der den ersten Zirkelverweis auf dem Arbeitsblatt enthält; null, wenn kein Zirkelverweis auf dem Arbeitsblatt vorhanden ist.
Beispiele
Im folgenden Codebeispiel wird ein Zirkel Verweis erstellt, indem die Formeln der Zellen a1 und B1 so festgelegt werden, dass Sie auf den Wert der anderen aufgelöst werden. Im Beispiel wird dann die- CircularReference Eigenschaft verwendet, um zu melden, ob das Arbeitsblatt einen Zirkel Verweis hat.
Dieses Beispiel gilt für eine Anpassung auf Dokument Ebene.
private void HasCircularReference()
{
this.Range["A1"].Formula = "=B1";
this.Range["B1"].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(Excel.XlReferenceStyle.xlA1));
}
}
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
Hinweise
Der Zirkel Verweis muss entfernt werden, bevor die Berechnung fortgesetzt werden kann.