FAQ-369 Wie führe ich eine Schleife über verschiedene Objekte in meinem Skript aus?

Letztes Update: 04.02.2015

Der Befehl document kann verwendet werden, um über Objekten eine Schleife auszuführen. Der Schalter –e erlaubt es Ihnen das Objekt festzulegen, über dem die Schleife (Loop) ausgeführt werden soll. Der Schalter -ef beschränkt die Schleife auf den aktuellen Ordner.

Dieses Beispiel führt mit Hilfe von Bereichsdefinitionen einen Loop über alle Mappen und alle Blätter aus und wählt anschließend eine bestimmte Zeile einer Spalte mit einem bestimmten Langnamen:

// Loop over all books doc -e W { // Put book name into a string variable - could just use%h book$ = %h; type "Book is:%(book$)"; // loop over all sheets doc -e LW { // Put sheet name into variable sheet$ = layer.name$; type "Sheet is:%(sheet$)"; // (Re)Define a range to point to the column with long name // "system pressure" range r = [%(book$)]%(sheet$)!col(system pressure); // Get row 5 of col "system pressure" of current sheet of // current book double d = r[5]; // check if missing value if( d != 0/0 ) type "system pressure row 5 = $(d)"; } }

Schlüsselwörter:Seite, Layer, Spalte, Zeile, Ordner, Arbeitsblatt, Arbeitsmappe, Matrix