更改指定区域的数据有效性检验。
expression.Modify(Type, AlertStyle, Operator, Formula1, Formula2)
expression 必需。该表达式返回一个 Validation 对象。
Type XlDVType 类型,必需。数据有效性类型。
XlDVType 可为以下 XlDVType 常量之一。 |
xlValidateCustom |
xlValidateDate
xlValidateDecimal xlValidateInputOnly xlValidateList xlValidateTextLength xlValidateTime xlValidateWholeNumber |
AlertStyle XlDVAlertStyle 类型,可选。数据有效性警告的样式。
XlDVAlertStyle 可为以下 XlDVAlertStyle 常量之一。 |
xlValidAlertInformation |
xlValidAlertStop
xlValidAlertWarning |
Operator XlFormatConditionOperator 类型,可选。数据有效性操作符。
XlFormatConditionOperator 可为以下 XlFormatConditionOperator 常量之一。 |
xlBetween |
xlEqual
xlGreater xlGreaterEqual xlLess xlLessEqual xlNotBetween xlNotEqual |
Formula1 Variant 类型,可选。数据有效性等式中的第一部分。
Formula2 Variant 类型,可选。当 Operator 为 xlBetween 或 xlNotBetween 时,数据有效性等式的第二部分(其他情况下,此参数被忽略)。
Modify 方法所要求的参数依数据有效性的类型而定,如下表所示。
数据有效性类型 | 参数 |
---|---|
xlInputOnly | 不能使用 AlertStyle、Formula1 或 Formula2 参数。 |
xlValidateCustom | Formula1 必需,忽略 Formula2。Formula1 必须包含一个表达式,数据项有效时该表达式的值为 True,数据项无效时,该值为 False。 |
xlValidateList | Formula1 必需,忽略 Formula2。Formula1 必须包含一个以逗号分隔的取值列表,或对该列表的工作表引用。 |
xlValidateDate, xlValidateDecimal、xlValidateTextLength、 xlValidateTime 或 xlValidateWholeNumber | 必须指定 Formula1 或 Formula2 之一,或两者均指定。 |
本示例更改单元格 E5 的数据有效性。
Range("e5").Validation _
.Modify xlValidateList, xlValidAlertStop, _
xlBetween, "=$A$1:$A$10"