Döngüsel Referansın Algılanması

Giriş

Çalışma kitaplarında döngüsel referanslar olabilir ve bazen döngüsel referansların olup olmadığını tespit etmeniz gerekebilir.

Döngüsel referansın tespiti arkasındaki kavram

Döngüsel referanslar yalnızca formül hesaplandığında algılanabilir çünkü bir formülün referansları genellikle diğer kısımların veya diğer formüllerin hesaplanmış sonucuna bağlıdır. Bu nedenle bu gereksinim için yeni API’lar sağlarız (döngüsel referanslara sahip hücreleri toplamak için):

CalculationCell: Hesaplanan bir hücrenin ilgili verilerinin hesaplanmasını temsil eder

AbstractCalculationMonitor.OnCircular(IEnumerator circularCellsData): döngüsel referans ile karşılaştığında formül hesaplama motoru tarafından çağrılacaktır, numaralandırıcıdaki elemanlar, bir dairedeki tüm hücreleri temsil eden CalculationCell nesnelerdir. Döngü sonrasındaki çağrıda formül motorunun bu hücreleri hesaplaması gerekip gerekmediğini belirttiğiniz değeri döndürür.

Kullanıcı, bu döngüsel referansları AbstractCalculationMonitor.OnCircular() yönteminin uygulanmasında toplayabilir.

Kaynak örnek dosyası aşağıdaki bağlantıdan indirilebilir:

Circular Formulas.xls

Aşağıdaki CircularMonitor sınıfının tanımı, AbstractCalculationMonitor sınıfından türetilmiştir: