【发布时间】:2016-08-23 22:29:24
【问题描述】:
我正在尝试添加一个数据验证下拉列表,我已经调试了一段时间没有成功。我收到运行时错误 1004、应用程序定义或对象定义错误。错误发生在 Validation.Add 语句的 Formula1 设置部分。
我尝试过使用对命名范围的字符串引用、对标准范围的字符串引用,以及如下所示的从工作表上的列表生成的逗号分隔列表字符串,如下面的代码所示。我用Debug.Print检查了列表字符串,得到了预期的结果。
Sub addPT_Validation()
Dim sValidationList As String
Dim cell As Range
For Each cell In ThisWorkbook.Names("PT_Puldown").RefersToRange
sValidationList = sValidationList & cell.Value & ","
Next cell
sValidationList = Left(sValidationList, Len(sValidationList) - 1)
With ActiveSheet.Range("D14").Validation
.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlEqual, _
Formula1:=sValidationList
.IgnoreBlank = True
.InCellDropdown = True
.ShowError = True
End With
End Sub
提前感谢您的任何指导。
【问题讨论】:
标签: vba excel validation excel-2010