这段代码有问题 一致没运行成功过 一致提示没找到今天日期
时间: 2024-03-25 13:38:27 浏览: 47
非常抱歉,我的代码有误。我检查了一下,发现是因为在代码中使用了EntireColumn属性,导致代码在整列中查找日期,而不是在G7:AK7范围内查找。以下是更新后的代码,应该可以正确地查找G7:AK7范围内的日期:
```
Dim searchRange As Range
Set searchRange = Range("G7:AK7")
todayDate = Date
If searchRange.Find(What:=todayDate, LookIn:=xlValues, LookAt:=xlWhole) Is Nothing Then
MsgBox "今天的日期没有找到!"
Exit Sub
Else
lastCol = searchRange.Find(What:=todayDate, LookIn:=xlValues, LookAt:=xlWhole).Column
End If
```
这个代码块使用Find函数在G7:AK7范围内查找今天的日期,如果找不到,则弹出一个消息框并退出子程序。如果找到了今天的日期,则将所在列的列号存储在变量lastCol中。希望这次能够顺利运行。
阅读全文