テンプレート処理対象に対して、データ取得、データ取得・反映、データ反映を実行した場合の処理内容を以下にご説明します。
なお、1シートに複数のリンク領域が設定されている場合、下記に特に断りのない限り、下記各処理ステップでの処理順序は、リンク領域定義の並び順(リンク領域定義画面での一覧上での並び順)となります。
データ取得
1. テンプレート範囲外のリンク領域のデータ取得
テンプレート範囲外のリンク領域について、(テンプレート処理対象でない)通常のシートの処理と同様に、データが取得されます。
2. テンプレート範囲のクリア
データ取得にさきがけて、テンプレート範囲内のデータ取得対象セルがクリアされます。
3. 取得対象とする繰り返しキーの決定
繰り返し条件の一項目「メンバリスト中のメンバの全組合わせを表示」の指定と、コントロール領域に関するリンク領域定義にもとづいて、取得対象とする繰り返しキーが決定されます。繰り返し行キーは、繰り返しキー列に代入されるディメンションメンバラベルの組です(「組」と言うのは、繰り返しキー列が複数指定されている場合もあるためです)。
4. テンプレート範囲の各リンク領域でのデータ取得
前のステップで取得された繰り返しキーを用いて、テンプレート範囲でデータを取得します。この処理は、取得されるデータに変化がなくなるまで(あるいは、繰り返し回数が 10 回を超えるまで)繰り返されます。
⚠ 取得したデータが変化するのは、算出キー列が存在する場合のみです。算出キー列の各セルが保持するキー値は、他のセルに取得されたデータによって変化する可能性があるので、次にデータ取得すると、算出キー列をキー列として使用するリンク領域に含まれるセルの値は変化する可能性があります。
⚠ 10 回を越えても取得データが安定しない場合は、エラーメッセージが表示されます。
5. 結果表示領域への処理結果書き出し
(この処理は、結果表示領域が指定されている場合のみ実行されます)
最終的に安定した取得データをもとに計算された、テンプレート範囲の各セルの値が、処理単位(繰り返しキー)ごとに、結果表示領域に上から順にコピーされます。
指定により、結果表示領域の数式・書式・入力規則もコピーされます。
データ取得・反映
テンプレート範囲外のリンク領域から反映された元帳データ「が、テンプレート処理に引き継がれ、かつテンプレート処理で反映されたデータが、テンプレート範囲外のリンク領域にて利用可能となるよう、以下のような繰り返し処理が行われます。
1. データ取得処理の実行
上述したデータ取得処理が実行されます。ただし、結果表示領域への処理結果書き出しを除きます。
2.データ反映処理の実行
A) テンプレート範囲外のリンク領域のデータ反映
テンプレート範囲外のリンク領域について、(テンプレート処理対象でない)通常のシートの処理と同様に、データを反映します。
B) テンプレート範囲内のリンク領域のデータ取得/算出/反映
テンプレート範囲内のリンク領域について、データを取得し、そのデータをテンプレート範囲の各セルに代入して算出したデータを元帳に反映します。
C) テンプレート範囲外のリンク領域のデータ反映
A) と同様、テンプレート範囲外のリンク領域について、(テンプレート処理対象でない)通常のシートの処理と同様に、データを反映します。
3.データ取得処理の実行
上述したデータ取得処理が実行されます。ただし、結果表示領域への処理結果書き出しを除きます。
4.反映と取得の繰り返し
最大繰り返し反映回数が指定されている場合、最大繰り返し反映回数を越えるか、反映処理後の取得データに変化が無くなるまで、上記2・3の処理を、繰り返す。
5.結果表示領域への処理結果書き出し
(この処理は、結果表示領域が指定されている場合のみ実行されます)
最終的に安定した取得データをもとに計算された、テンプレート範囲の各セルの値が、処理単位(繰り返しキー)ごとに、結果表示領域に上から順にコピーされます。指定により、結果表示領域の数式・書式・入力規則もコピーされます。
データ反映
1. データ反映処理の実行
まず最初に、以下のようにデータ反映処理が実行されます:
-
テンプレート範囲内のリンク領域について
そのリンク領域の対象範囲ではなく、それに対応する結果表示範囲内のセル範囲に対して反映処理が行われます。テンプレート範囲内のリンク領域の設定は、対象範囲の先頭行と最終行を、結果表示範囲の先頭行と最終行(データのある最後の行)に読み替えて適用されます。
-
テンプレート範囲外のリンク領域について
通常のシートの場合と同様に処理されます。
なお、反映処理の順序は、テンプレート範囲内/外を問わず、リンク領域定義の並び順(リンク領域定義画面での一覧上での並び順)となります。
2. データ取得/反映処理の実行
反映処理後、上述のデータ取得・反映処理と同じ内容の処理が実行されます。