GetDependents

Cell.GetDependents method

Alle Zellen abrufen, deren Formel direkt auf diese Zelle verweist.

public Cell[] GetDependents(bool isAll)
ParameterTypBeschreibung
isAllBooleanGibt an, ob Formeln in anderen Arbeitsblättern überprüft werden

Bemerkungen

Wenn eine Referenz, die diese Zelle enthält, in der Formel einer Zelle erscheint, wird diese Zelle als abhängig von dieser Zelle genommen, unabhängig davon, ob die Referenz oder diese Zelle während der Berechnung verwendet wird oder nicht. Obwohl beispielsweise Zelle A2 in Formel “=IF (TRUE,A1,A2)” wird bei der Berechnung nicht verwendet, diese Formel wird immer noch als abhängig von A2 angesehen. Um die Formeln zu erhalten, deren berechnete Ergebnisse von dieser Zelle abhängen, verwenden Sie bitteGetDependentsInCalculation. Beim Verfolgen von abhängigen Zellen für eine Zelle werden alle Formeln in der Arbeitsmappe oder dem Arbeitsblatt analysiert und überprüft. Es ist also ein zeitaufwändiger Prozess. Wenn Benutzer Abhängigkeiten für viele Zellen verfolgen müssen, führt die Verwendung dieser Methode zu einer schlechten Leistung. Aus Leistungsgründen sollte der Benutzer verwendenGetDependentsInCalculation stattdessen. Oder der Benutzer kann eine Präzedenzfallkarte aller Zellen sammelnGetPrecedentszuerst und dann die abhängige Karte gemäß der Präzedenzfallkarte erstellen.

Beispiele

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

Siehe auch