MultiStatus

将一组模拟 LED 状态灯插入电子表格。该函数将控制值中的指定位显示为具有两种颜色状态的单个 LED。

MultiStatus 输入

参数 说明

指定控制值(-2147483648 到 2147483647;默认值 = 0)

注意此值范围之外的任何数字都将被视为零,但不会导致函数返回 #ERR。

开始位

指定控制值的第一位(0 到 31;默认值 = 0)

位数

指定要显示的位数(1 到 32;默认值 = 10)。每个位对应一个 LED。

反向排序

确定哪个位表示数组的最低有效位。

0 = OFF(默认)

最右边的位是最低有效位

1 = ON

最左边的位是最低有效位

颜色 0

设置用于表示位的 LED 颜色。(默认 = 0xFF0000(红色),最大值:0xFFFFFF)

颜色 1

设置用于表示位的 LED 颜色。(默认 = 0x00FF00(石灰),最大值:0xFFFFFF)

注意
  • 可以使用属性表中的颜色选择器控件来选择命名颜色。颜色也可以指定为对另一个单元格的单元格引用,该单元格将颜色值作为 24 位数字返回。
  • 给定 0-255 范围内的红色、绿色和蓝色值,可以使用公式 (red * 65536) + (green * 256) + blue 计算 RGB 颜色值。以十六进制表示,格式为 0xRRGGBB。例如,十六进制常数 0xFF8020 转换为:红色=255,绿色=128,蓝色=32。

MultiStatus 示例

电子表格的配置如下所示:

A1 = EditInt(0,255)
A2 = MultiStatus(A1,0,8,0,0xFF0000,0x00FF00)

如果增加单元格 A1 中的 EditInt 控件,您可以观察 MultiStatus 函数如何显示它引用的单元格(在本例中为 A1)的二进制表示: