Rilevamento del riferimento circolare

introduzione

Le cartelle di lavoro possono avere riferimenti circolari e talvolta è necessario rilevare se sono presenti o meno riferimenti circolari.

Concetto alla base del rilevamento del riferimento circolare

riferimenti circolari possono essere rilevati solo quando la formula viene calcolata poiché i riferimenti di una formula dipendono comunemente dal risultato calcolato di altre parti o altre formule. Pertanto forniamo nuove API per questo requisito (per raccogliere celle con riferimenti circolari) nel processo di calcolo della formula:

CalcoloCell: Rappresenta il calcolo dei dati rilevanti su una cella da calcolare

AbstractCalculationMonitor.OnCircular(IEnumerator circolareCellsData): verrà richiamato dal motore di calcolo delle formule quando si incontrano riferimenti circolari, l’elemento nell’enumeratore èCalcoloCell oggetti che rappresentano tutte le celle in un cerchio. Il valore restituito indica se il motore della formula deve calcolare quelle celle in circolare dopo questa chiamata.

L’utente può raccogliere tali riferimenti circolari nell’implementazione diAbstractCalculationMonitor.OnCircular() metodo.

Il file di esempio sorgente può essere scaricato dal seguente collegamento:

Formule circolari.xls

Definizione diCircularMonitor classe da cui derivaAbstractCalculationMonitor la classe è la seguente: