BOUND 函数
将某个单元格的值约束在某一范围或一组范围内。
语法
BOUND (value、 type、 ignore、 value1、 value2[,ignore (n) 、value1 (n) 、value2 (n) ,...] )
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
value | 必需 | 数值 | 受到约束的当前值。 |
type | 必需 | 数值 | 约束的类型是包含 (0)、不包含 (1) 还是禁用 (2)。 |
忽视 | 必需 | Boolean | 如果为 TRUE,则忽略范围;如果为 FALSE,则将单元格的值限制为区域。 |
value1 | 必需 | 数值 | 范围内的第一个值。 |
value2 | 必需 | 数值 | 范围内的第二个值。 |
备注
使用 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)