# セルの実行

スプレッドシートは、セルのブロック操作、セルの編集、セルの参照、関数の挿入などの標準の操作と機能は他のスプレッドシートアプリケーションと同じように動作します。スプレッドシートは、400 行 (0 ～ 399) と 26 列 (A ～ Z) に配列されたセルのテーブルで編成され、個々のセルは、列文字と行番号によって識別されます。例えば、セル A2 は A 列と 2 行が交差する場所です。

スプレッドシートは、一度に 1 つのセルを設定できます。各セルのコンテンツは数式として表され、セルに挿入された情報は、単一の数値であっても、複雑なビジョン処理関数であっても、数式の一部とみなされます。セルをハイライトすると、セルが黒い枠で囲まれ、セル内の情報がスプレッドシートの上の数式バーに表示されます。

セルをクリックすると、そのセルが自動的にアクティブセルになり、そのセルと関連付けられている行および列のヘッダーがハイライトされます。例えば、次のスプレッドシートでは、B2 がアクティブセルであり、黒い枠で囲まれています。アクティブな列 (B) とアクティブな行 (2) の両方のヘッダーが黄色でハイライトされ、アクティブセルのアドレスを示しています。

ヒント : スプレッドシート上で右クリックすると、さまざまな操作を実行できるショートカットメニューが表示されます。詳細については、右クリックメニューを参照してください。

## セルの依存関係

他のほとんどの標準スプレッドシートと同じように、スプレッドシートのセルの実行順序はセルの関数間の関連性と依存関係に基づいて動的に決定されます。In-Sight スプレッドシートでは、第一に依存関係に基づいたセルの評価、第二にスプレッドシート内におけるセルの位置によってセルの実行順序が決定されます。

スプレッドシートでハイライトされているセルの依存関係を視覚化するには、[スプレッドシート] ツールバーの [依存レベル] ボタンを使用します。

## セルの実行順序

依存関係が評価された後、スプレッドシート内のそれぞれの位置によってセルが評価されます。セルは行座標で左から右にソートされ、次に列座標で上から下にソートされます。例えば、A2、B2、A3、A4 のセルに関数があるスプレッドシートジョブでは、最初に実行されるセルは A2 で、セル B2、A3、A4 の順に実行されます。同じ行に複数のセルが存在する場合、左端のセルが最初に実行されます。

通常のセルの実行順序における例外を以下に示します。

- クロックド関数:実行ツリーで、クロックド関数は他のセルの古いデータにアクセスする必要があるため、実行チェーンの最上部に常に配置されます。詳細については、クロックドデータ関数を参照してください。
- 依存関係のないセル参照を含む関数:一部の関数はセル参照を引数として受け取りますが、依存関係はありません。そのような関数の例として、参照されたセルの行座標を返す Row 関数があります。例えば、Row(A4) は、A4 の値が変更されても、常に 4 を返します。

## セルの実行トリガ

セルは次の場合に実行されます。

- 依存関係のあるセルが変更された場合。
- AcquireImage トリガ、シリアルデータおよび TCPDevice への着信パケットなどの外部イベントが発生した場合。
- 画面表示のオペレータ I/F 関数 (Button、Checkbox、EditInt など) がスプレッドシートイベントトリガ信号を発した場合。

ほとんどのビジョンツール関数は、セル A0 のAcquireImage 関数に直接または間接的に依存します。新しい画像が取り込まれると、依存関係チェーン内のすべての関数が実行され、新しい値を返します。画像の取り込み、またはその他のイベントがトリガされると、スプレッドシートは自動的に更新されます。