WorksheetBase.CircularReference Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает объект Range, представляющий диапазон, который содержит первую циклическую ссылку на рабочем листе, либо возвращает null, если на рабочем листе нет циклических ссылок.
public Microsoft.Office.Interop.Excel.Range CircularReference { get; }
Значение свойства
Объект Range, представляющий диапазон, который содержит первую циклическую ссылку на рабочем листе, либо возвращает null, если на рабочем листе нет циклических ссылок.
Примеры
В следующем примере кода создается циклическая ссылка путем задания формул ячеек a1 и B1 для разрешения на значение друг друга. Затем в примере используется CircularReference свойство, чтобы сообщить, имеет ли лист циклическую ссылку.
Этот пример предназначен для настройки на уровне документа.
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
Комментарии
Перед продолжением вычисления циклическую ссылку необходимо удалить.