Upptäcka en cirkulär referens

Introduktion

Arbetsböcker kan ha cirkulära referenser och ibland finns det ett behov av att avgöra om cirkulära referenser finns eller inte.

Konceptet bakom att upptäcka den cirkulära referensen

Cirkulära referenser kan bara upptäckas när formeln beräknas eftersom referenserna i en formel vanligtvis beror på det beräknade resultatet av andra delar eller andra formler. Så tillhandahåller vi nya API:er för detta krav (att samla celler med cirkulära referenser) i processen för formelberäkning:

CalculationCell: Representerar beräkningen av relevant data om en cell som beräknas

AbstractCalculationMonitor.OnCircular(IEnumerator circularCellsData): kommer att anropas av formelberäkningsmotorn när cirkulära referenser upptäcks, elementet i uppräknaren är CalculationCell objekt som representerar alla celler i en cirkel. Det returnerade värdet anger om formel-motorn behöver beräkna de cellerna i cirkulären efter detta anrop.

Användaren kan samla in dessa cirkulära referenser i implementeringen av metoden AbstractCalculationMonitor.OnCircular().

Den angivna provfilen kan laddas ner från följande länk:

Circular Formulas.xls

Definition av CircularMonitor klassen som är härledd från AbstractCalculationMonitor klassen är följande: