BOUND 函数

将某个单元格的值约束在某一范围或一组范围内。

语法

BOUND (valuetypeignorevalue1value2[,ignore (n) 、value1 (n) 、value2 (n) ,...] )

参数

名称 必需/可选 数据类型 说明
value 必需 数值 受到约束的当前值。
type 必需 数值 约束的类型是包含 (0)、不包含 (1) 还是禁用 (2)。
忽视 必需 Boolean 如果为 TRUE,则忽略范围;如果为 FALSE,则将单元格的值限制为区域。
value1 必需 数值 范围内的第一个值。
value2 必需 数值 范围内的第二个值。

备注

使用 BOUND 函数可以将某个单元格的值限制在上限和下限之内,例如,可以控制那些不应拉伸超过最大高度或缩短小于最小高度的对象。 对于范围,该约束可以包括范围值本身或者不包括范围值本身。 如果当前值不应受到约束,则将 type 参数设置为 2(禁用)。

通过在函数中采用多个 ignorevalue1value2 参数,您可以定义多个范围。 使用 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)