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);
}

Смотрите также