Excel VBA教程:Modify方法 (Validation对象)

更改指定区域的数据有效性检验。

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 之一,或两者均指定。

Excel VBA教程:Modify方法 (Validation对象)·示例

本示例更改单元格 E5 的数据有效性。


Range("e5").Validation _
    .Modify xlValidateList, xlValidAlertStop, _
    xlBetween, "=$A$1:$A$10"

上页:Excel VBA教程:Modify方法 (FormatCondition对象) 下页:Excel VBA教程:Move方法

Excel VBA教程:Modify方法 (Validation对象)

Excel VBA教程:Move方法 Excel VBA教程:MoveNode方法
Excel VBA教程:NavigateArrow方法 Excel VBA教程:NewSeries方法
Excel VBA教程:NewWindow方法 Excel VBA教程:Next方法
Excel VBA教程:获取有关 Macintosh 关键字的帮助 Excel VBA教程:NextNode方法
Excel VBA教程:NoteText方法 Excel VBA教程:OfflineConflict方法
Excel VBA教程:OLEObjects方法 Excel VBA教程:OneColorGradient方法
Excel VBA教程:OnKey方法 Excel VBA教程:OnRepeat方法
Excel VBA教程:OnTime方法 Excel VBA教程:OnUndo方法
Excel VBA教程:Open方法 Excel VBA教程:OpenDatabase方法
Excel VBA教程:OpenLinks方法 Excel VBA教程:OpenText方法
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号