excel - 对象定义的数据验证错误。VBA 错误中的数据验证
问题描述
我在粗体线上收到应用程序或对象定义的错误。到底是怎么回事?其他一切似乎都在检查。代码搜索包含 2021 的单元格,然后检索单元格地址并将列字母推送到指定的变量。那挺好的。
Private Sub Validation2()
Dim CLM As String
Dim ws As Worksheet
Dim cellvalue2 As Range
Dim rng As Range
Dim columnletterm As String
Dim rvGHOCPD As Range
Dim rGHOCPD As Range
Dim rGHOCPD2 As Range
Dim rv As Range
Set rng = ThisWorkbook.Sheets("Monthly").Range("A1:DD1")
For Each cellvalue2 In rng
If cellvalue2.Value Like "*2021" Then
With ThisWorkbook.Sheets("Monthly")
CLM = cellvalue2.Address
columnletterm = Split(CLM, "$")(1)
End With
Set ws = ThisWorkbook.Sheets("Monthly")
Set rvGHOCPD = ws.Range(columnletterm & "66", columnletterm & "81")
Set rGHOCPD = ws.Range(columnletterm & "6").Offset(0, 1)
Set rGHOCPD2 = ws.Range(columnletterm & "6").Offset(0, 2)
Set rv = ws.Range(rGHOCPD, rGHOCPD2)
With rv.Validation
.Delete
**.Add Type:=xlValidateList, Formula1:="='" & ws.name & "'!" & rvGHOCPD.Address**
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End if
Next cellvalue2
end Sub
解决方案
推荐阅读
- python - Pony ORM 中的 ORing 过滤器
- c# - Azure Web 应用授权:auth/me 的会话变量
- php - SQLSTATE [HY000]:一般错误:1364 字段“starting_balance”没有默认值
- python-3.x - 多线程丢弃许多任务
- apache-spark - Pyspark 读取包含 csv 的 7z 压缩文件
- xaml - 如何从我的 ViewModel 操作视图 (XAML)?(Xamarin 形式)
- angularjs - 全局模拟时在 Jasmine 测试中访问真正的 AngularJS 服务
- php - 在循环中重定向到自我页面并处理数据
- c# - 在方法结束之前,我是否需要在 C# 中清空对象引用?
- java - @ResponseBody 和语言导致错误编码