分享

Excel技术 | 数据有效性11:认识Validation对象

 L罗乐 2017-07-26

 

下面,介绍在VBA中使用代码给Excel工作表设置数据有效性。

 

我们先录制一段宏代码,从这里开始认识代表数据有效性的Validation对象

如下图所示的工作表。选择单元格A1,单击“数据”选项卡中的“数据有效性”,在“数据有效性”对话框中,选取“允许”下拉框中的“整数”,选取“数据”下拉框中的“介于”,在“最小值”中填写“1”,在最大值中填写“20”,即只允许在单元格中输入120之间的整数。

录制的代码如下:

 

对照上述代码,我们来看看Validation对象的属性和方法。

 

Range对象的Validation属性返回Validation对象,代表指定单元格区域中的数据有效性。

 

Validation对象有3个方法:

  • Add方法:对指定的单元格区域添加数据有效性。

  • Delete方法:删除对象。

  • Modify方法:修改单元格区域的数据有效性。

 

Validation对象共有18个属性,其中的一些属性介绍如下:

“设置”选项卡中的属性

  • Type属性:返回一个Long型值,对应着XlDVType常量,代表数据有效性类型。其中,常量xlValidateWholeNumber,值为1,表示整数值;常量xlValidateDecimal,值为2,表示小数值;常量xlValidateList,值为3,表示序列;常量xlValidateDate,值为4,代表日期;常量xlValidateTime,值为5,代表时间;常量xlValidateTextLength,值为6,代表文本长度;常量xlValidateCustom,值为7,代表使用公式在验证数据;常量xlValidateInputOnly,值为0,代表仅当用户修改值时验证。

  • Operator属性:返回一个代表数据有效性运算符的Long型值。

  • Formula1属性:返回与数据有效性相关的值或者表达式,可以是常量值、字符串、单元格引用或公式。

  • Formula2属性:返回与数据有效性相关的值或者表达式,仅用于数据有效性条件Operator属性设置为xlBetweenxlNotBetween时。可以是常量值、字符串、单元格引用或公式。

  • IgnoreBlank属性:设置为True时,允许数据有效性区域有空值。

  • InCellDropdown属性:设置为True时,数据有效性显示包含可选取值的下拉列表。

 

“输入信息”选项卡中对应的属性

  • ShowInput属性:设置为True时,在用户选取设置了数据有效性的单元格时显示输入信息。

  • InputTitle属性:返回或者设置数据有效性输入信息框中的标题。

  • InputMessage属性:返回或者设置数据有效性输入信息。

 

“出错警告”选项卡中对应的属性

  • ShowError属性:设置为True时,当用户输入无效数据时显示出错信息。

  • AlertStyle属性:返回出错警告样式,只读。其中,xlDVAlertStyle常量指定在消息框中的图标,xlValidAlertInformaion代表信息图标,xlValidAlertStop代表停止图标,xlValidAlertWarning代表警告图标。

  • ErrorTitle属性:返回或者设置数据有效性出错信息框的标题。

  • ErrorMessage属性:返回或者设置数据有效性的出错信息。

 

示例1:使用VBA给单元格设置数据有效性

如下图所示,给单元格区域C1:C5设置数据有效性,只能从下拉列表中选择单元格区域

A2:A6中的家用电器。


代码如下:

 

示例2:修改单元格中的数据有效性

要求在上面已设置了数据有效性的区域中添加下拉列表条目。

代码如下:

 


点击下面的文章标题查看前面相关的文章:


本文属原创文章,转载请联系我(xhdsxfjy@163.com)或者注明出处。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多