Skip to content

Validation

代表工作表区域的数据有效性规则

Validation 对象的具体属性和方法请参阅下方的列表。

方法列表

方法名返回类型简介
Add()undefined新增数据有效性规则
Modify()undefined修改数据有效性规则
Delete()undefined删除数据有效性规则

Add()

新增数据有效性规则

参数

属性数据类型
默认值
必填
说明
TypeEnum指定要对值进行的有效性测试的类型,可以是 Enum.XlDVType 中的值
AlertStyleEnum指定验证过程中显示的消息框所用的图表,可以是Enum.XlDVAlertStyle 中的值
OperatorEnum指定用于将公式与单元格的值或xlBetween和xlNoteBetween中的值进行比较,比较两个公式的运算符,可以是 Enum.XlFormatConditionOperator 中的值
Formula1String数据验证公式中的第一部分,值不得超过 255 个字符
Formula2String当 Operator 参数为 xlBetween 或 xlNotBetween 时, 数据验证等式的第二部分(否则, 将忽略此参数)

示例

js
// 数据有效性对象
let validation = Application.Range('A1').Validation

// 添加数据验证,如果输入的值不是整数并且不在1~5之间(包括1和5),则显示警告样式
validation.Add({
  Type: Application.Enum.XlDVType.xlValidateWholeNumber,
  AlertStyle: Application.Enum.XlDVAlertStyle.xlValidAlertWarning,
  Operator: Application.Enum.XlFormatConditionOperator.xlBetween,
  Formula1: '1',
  Formula2: '5'
})

Modify()

修改数据有效性规则

参数

属性数据类型
默认值
必填
说明
TypeEnum指定要对值进行的有效性测试的类型,可以是 Enum.XlDVType 中的值
AlertStyleEnum指定验证过程中显示的消息框所用的图表,可以是Enum.XlDVAlertStyle 中的值
OperatorEnum指定用于将公式与单元格的值或xlBetween和xlNoteBetween中的值进行比较,比较两个公式的运算符,可以是 Enum.XlFormatConditionOperator 中的值
Formula1String数据验证公式中的第一部分,值不得超过 255 个字符
Formula2String当 Operator 参数为 xlBetween 或 xlNotBetween 时, 数据验证等式的第二部分(否则, 将忽略此参数)

示例

js
// 数据有效性对象
let validation = Application.Range('A1').Validation
// 修改数据验证规则
validation.Modify({
  Type: Application.Enum.XlDVType.xlValidateWholeNumber,
  AlertStyle: Application.Enum.XlDVAlertStyle.xlValidAlertWarning,
  Operator: Application.Enum.XlFormatConditionOperator.xlNotBetween,
  Formula1: '23',
  Formula2: '105'
})

Delete()

删除数据有效性规则

示例

js
// 数据有效性对象
let validation = Application.Range('A1').Validation

validation.Delete()
```