【发布时间】:2019-08-07 17:57:14
【问题描述】:
我正在尝试在 VBA 的列中搜索日期。我已验证该值存在于列中,并且我还将日期格式化为参考列中的日期。一直在挠头,我不确定我做错了什么。我已经看到了几个与此相关的问题,我什至反映了其中一个解决方案,但没有奏效。
注意事项: 1) 所有日期都存储在第 1 (A) 列中 2) 日期格式为“m/d/yyyy” 3) 第 13 页是范围所在的位置 4) 我还有一个命名范围,其中包含我正在搜索的日期我通过引用单元格而不是命名范围来访问该范围,因为 VBA 似乎不喜欢那样。有什么想法吗?
searchString = Format(Sheet3.Cells(5, 4).Value, "m/d/yyyy")
With Sheet13.Range("A:A")
Set searchCell = .Find(What:=CDate(searchString), After:=ActiveCell, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
End With
【问题讨论】:
-
Sheet13.Range("A:A") 中的日期是否存储为日期或文本。 Excel 日期实际上是数字,而不是文本。您似乎正在尝试使用日期字段进行文本匹配。
-
试试:
After:= .Cells(1,1)