Validation.Add 方法 (Excel)

向指定区域添加数据验证。

语法

表达式添加 (类型AlertStyleOperatorFormula1Formula2)

表达 一个代表 Validation 对象的变量。

参数

名称 必需/可选 数据类型 说明
Type 必需 XlDVType 有效性验证类型。
AlertStyle 可选 Variant 验证警报样式。 可以是以下 XlDVAlertStyle 常量之一: xlValidAlertInformationxlValidAlertStopxlValidAlertWarning
Operator 可选 Variant 数据验证运算符。 可以是以下 XlFormatConditionOperator 常量之一: xlBetweenxlEqualxlGreaterxlGreaterEqualxlLessxlLessEqualxlNotBetweenxlNotEqual
Formula1 可选 Variant 数据验证公式中的第一部分。 值不得超过 255 个字符。
Formula2 可选 Variant 运算符xlBetween 或 xlNotBetween 时,数据验证公式的第二部分 (否则,将忽略此参数) 。

备注

Add 方法所要求的参数依验证的类型而定,如下表所示。

有效性验证类型 参数
xlValidateCustom Formula1 为必需,Formula2 遭忽略。 Formula1 必须包含以下表达式:当数据输入有效时,表达式的计算结果为 True;否则,计算结果为 False
xlInputOnly 使用 AlertStyleFormula1Formula2
xlValidateList Formula1 为必需,Formula2 遭忽略。 Formula1 必须包含以逗号分隔的值列表,或对该列表的工作表引用。
xlValidateWholeNumberxlValidateDatexlValidateDecimalxlValidateTextLengthxlValidateTime 必须指定 Formula1Formula2 之一,或两者均指定。

示例

本示例向单元格 E5 添加数据有效性验证。

With Range("e5").Validation 
 .Add Type:=xlValidateWholeNumber, _ 
 AlertStyle:= xlValidAlertStop, _ 
 Operator:=xlBetween, Formula1:="5", Formula2:="10" 
 .InputTitle = "Integers" 
 .ErrorTitle = "Integers" 
 .InputMessage = "Enter an integer from five to ten" 
 .ErrorMessage = "You must enter a number from five to ten" 
End With

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。