在vba中Range对象的Validation属性可以返回数据有效性对象Validation。
要给单元格区域添加数据有效性,需要先用Validation对象的Delete方法删除之前的数据有效性,然后再用Validation对象的Add方法添加。
以下是一段给单元格添加下拉列表的示例代码:
Sub QQ1722187970()
Dim oWK As Worksheet
Dim oRng As Range
Set oWK = Excel.ActiveSheet
Set oRng = oWK.Range("a1:a100")
With oRng.Validation
'先删除之前的数据有效性
.Delete
'再添加新的数据有效性下拉列表
.Add Type:=xlValidateList, Formula1:="红,黄,蓝,绿"
End With
End Sub
上述代码虽然可以给单元格添加下拉列表,但是Formula1参数的字符串不能超过255个字符。
如果要显示的下拉列表项过多,字符串超过了255,则无法添加下拉列表。


发表评论