|
楼主 |
发表于 2010-1-21 22:52
|
显示全部楼层
今天继续添加,希望对需要的朋友
有点用。
Public Sub 例10_56()
Dim myRange As Range
Dim myVad As Validation
Set myRange = Range("A1") '指定任意的单元格或单元格区域
Set myVad = myRange.Validation
With myVad
.Delete '删除原有的有效性设置
'下面是各种输入规则的设置,可以根据实际情况选择任意一种
.Add Type:=xlValidateWholeNumber, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, _
Formula1:="100", Formula2:="10000" '只允许输入某范围的整数
' .Add Type:=xlValidateWholeNumber, AlertStyle:=xlValidAlertStop, _
' Operator:=xlGreater, Formula1:="100" '只允许输入大于某值的整数
' .Add Type:=xlValidateWholeNumber, AlertStyle:=xlValidAlertStop, _
' Operator:=xlGreater, Formula1:="100" '只允许输入大于某值的整数
' .Add Type:=xlValidateWholeNumber, AlertStyle:=xlValidAlertStop, _
' Operator:=xlLess, Formula1:="100" '只允许输入小于某值的整数
' .Add Type:=xlValidateWholeNumber, AlertStyle:=xlValidAlertStop, _
' Operator:=xlGreaterEqual, Formula1:="100" '只允许输入大于或等于某值的整数
' .Add Type:=xlValidateWholeNumber, AlertStyle:=xlValidAlertStop, _
' Operator:=xlLessEqual, Formula1:="100" '只允许输入小于或等于某值的整数
' .Add Type:=xlValidateWholeNumber, AlertStyle:=xlValidAlertStop, _
' Operator:=xlNotEqual, Formula1:="100" '只允许输入不等于某值的整数
' .Add Type:=xlValidateWholeNumber, AlertStyle:=xlValidAlertStop, _
' Operator:=xlEqual, Formula1:="100" '只允许输入等于某值的整数
'如果是设置输入小数,则将Type参数进行修改如下,其他参数不变:
' .Add Type:=xlValidateDecimal, AlertStyle:=xlValidAlertStop, _
' Operator:=xlGreater, Formula1:="100" '只允许输入大于某值的整数
'如果是设置输入日期,则将Type参数进行修改如下,其他参数不变:
' .Add Type:=xlValidateDate, AlertStyle:=xlValidAlertStop, _
' Operator:=xlGreater, Formula1:="100" '只允许输入大于某值的整数
'如果是设置输入时间,则将Type参数进行修改如下,其他参数不变:
' .Add Type:=xlValidateTime, AlertStyle:=xlValidAlertStop, _
' Operator:=xlGreater, Formula1:="100" '只允许输入大于某值的整数
'如果是设置输入文本长度,则将Type参数进行修改如下,其他参数不变:
' .Add Type:=xlValidateTextLength, AlertStyle:=xlValidAlertStop, _
' Operator:=xlGreater, Formula1:="100" '只允许输入大于某值的整数
'如果是设置输入序列,则将Add语句修改如下:
' .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
' Operator:=xlEqual, Formula1:="1,2,3,4,5,6,7,8,9,10,11,12"
'如果是设置输入序列,并且引用定义的名称,则将Add语句修改如下:
' .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
' Operator:=xlBetween, Formula1:="=myName"
'下面是其他项目的设置
.IgnoreBlank = True '允许空值
.InCellDropdown = True '显示含有有效取值的下拉列表
.InputTitle = "整数" '设置数据有效性输入对话框的标题
.ErrorTitle = "数据错误" '设置数据有效性错误对话框的标题
.InputMessage = "请输入整数" '设置数据有效性检验输入信息
.ErrorMessage = "数据超出了范围" '设置数据有效性检验错误信息
.IMEMode = xlIMEModeOff '设置输入法规则的说明
.ShowInput = True '选定某一单元格时,显示数据有效性检查输入消息
.ShowError = True '用户输入无效数据时显示数据有效性检查错误消息
End With
Set myVad = Nothing
Set myRange = Nothing
End Sub
[ 本帖最后由 JLF2003 于 2010-1-22 20:49 编辑 ] |
|