GetDependents

Cell.GetDependents method

احصل على جميع الخلايا التي تشير صيغتها إلى هذه الخلية مباشرةً.

public Cell[] GetDependents(bool isAll)
معامليكتبوصف
isAllBooleanيشير إلى ما إذا كان التحقق من الصيغ في أوراق عمل أخرى

ملاحظات

إذا ظهر مرجع واحد يحتوي على هذه الخلية في صيغة خلية واحدة ، فسيتم اعتبار هذه الخلية تابعة لهذه الخلية ، بغض النظر عن المرجع أو هذه الخلية مستخدمة أو لا أثناء الحساب. على سبيل المثال ، على الرغم من الخلية A2 في الصيغة “= IF (TRUE، A1، A2) “لا يتم استخدامه أثناء الحساب ، هذه الصيغة لا تزال تؤخذ على أنها تابعة لـ A2 . للحصول على تلك الصيغ التي تعتمد نتائجها المحسوبة على هذه الخلية ، يرجى استخدامGetDependentsInCalculation. عند تتبع المعالين لخلية واحدة ، سيتم تحليل جميع الصيغ الموجودة في المصنف أو ورقة العمل والتحقق منها. إذا احتاج المستخدم إلى تتبع المعالين للعديد من الخلايا ، فإن استخدام هذه الطريقة سوف سيؤدي إلى ضعف الأداء. للنظر في الأداء ، يجب على المستخدم استخدامGetDependentsInCalculation بدلاً من ذلك . أو ، يمكن للمستخدم جمع خريطة السوابق لجميع الخلايا بواسطةGetPrecedentsأولاً ، ثم قم ببناء خريطة المعالين وفقًا لخريطة السوابق.

أمثلة

[C#]

Workbook workbook = new Workbook();
Cells cells = workbook.Worksheets[0].Cells;
cells["A1"].Formula = "=B1+SUM(B1:B10)+[Book1.xls]Sheet1!B2";
cells["A2"].Formula = "=IF(TRUE,B2,B1)";
Cell[] dependents = cells["B1"].GetDependents(true);
for (int i = 0; i < dependents.Length; i++)
{
     Console.WriteLine(dependents[i].Name);
}

أنظر أيضا