1 つの範囲または複数の範囲にセルの値を制約します。
構文
BOUND (value, type, ignore, value1, value2[,ignore(n), value1(n), value2(n),...] )
パラメーター
| 名前 | 必須 / オプション | データ型 | 説明 |
|---|---|---|---|
| value | 必須 | 数値 | 制約される現在の値を指定します。 |
| type | 必須 | 数値 | 制約が包括的 (0) であるか、排他的 (1) であるか、または無効 (2) であるかを指定します。 |
| 不問に付す | 必須 | ブール型 (Boolean) | 範囲を無視する場合は TRUE。FALSE を指定すると、セルの値が範囲に制限されます。 |
| value1 | 必須 | 数値 | 範囲内の最初の値を指定します。 |
| value2 | 必須 | 数値 | 範囲内の 2 番目の値を指定します。 |
注釈
BOUND 関数を使用して、セルの値を上限と下限に制限します。たとえば、最小または最大の高さの上または下に引き伸ばしてはならないオブジェクトを制御します。 制約は、範囲または範囲に対して包括的または排他的にすることができます。 現在の値を制約しない場合は、 type パラメーターを 2 (無効) に設定します。
ignore、value1、および value2 パラメーターを複数指定することにより、複数の範囲を定義することができます。 特定の範囲による制約を無効にするには、ignore パラメーターを使用します。
BOUND 関数を含む数式は、値が変更されても上書きされません。その代わりに、数式は保持され、新しい値が value パラメーターに配置されます。
例 1
この例では、BOUND 関数を使用して、コントロール ハンドルを図形の境界ボックス内に保持します。
Controls.X1 = BOUND(Width*0.5, 0, FALSE, Width*0, Width*1)
Controls.Y1 = BOUND(Height*0.5, 0, FALSE, Height*0, Height*1)
例 2
この例では、BOUND 関数を使用して、図形の幅を 2 インチ、4 インチ、または 6 インチ に制約します。
Width = BOUND(, 0, FALSE, 2 in, 2 in, FALSE, 4 in, 4 in, FALSE, 6 in, 6 in)