Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Obtiene un objeto Range que representa el rango que contiene la primera referencia circular en la hoja u obtiene nullreferencia null (Nothing en Visual Basic) si no hay ninguna referencia circular en la hoja.
Espacio de nombres: Microsoft.Office.Tools.Excel
Ensamblado: Microsoft.Office.Tools.Excel.v4.0.Utilities (en Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)
Sintaxis
'Declaración
Public ReadOnly Property CircularReference As Range
public Range CircularReference { get; }
Valor de propiedad
Tipo: Microsoft.Office.Interop.Excel.Range
Objeto Range que representa el rango que contiene la primera referencia circular en la hoja; nullreferencia null (Nothing en Visual Basic) si no hay ninguna referencia circular en la hoja.
Comentarios
Se debe quitar la referencia circular antes de que el cálculo pueda continuar.
Ejemplos
El ejemplo de código siguiente crea una referencia circular estableciendo las fórmulas de las celdas A1 y B1 para que se resuelvan entre sí.A continuación, el ejemplo utiliza la propiedad CircularReference para indicar si la hoja de cálculo tiene una referencia circular.
Se trata de un ejemplo para una personalización en el nivel del documento.
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"].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));
}
}
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.