【发布时间】:2016-07-10 05:46:42
【问题描述】:
我正在 Excel 中创建日历/计划工作簿。每个月都有一个工作表。
现在我需要创建一个CommandButton,它将我带到包含当前日期的单元格。当前日期只有一个单元格,但可以在工作簿的任何工作表上。
我已经找了好几天了,但还是找不到!
我一直在尝试的事情:
Private Sub CommandButton1_Click()
Dim Sh As Worksheet
Dim Loc As Range
For Each Sh In ThisWorkbook.Worksheets
With Sh.UsedRange
Set Loc = .Cells.Find(What:=Int(Date), LookIn:=xlValues)
If Not Loc Is Nothing Then
Do Until Loc Is Nothing
Loc.Select
Set Loc = .FindNext(Loc)
Loop
End If
End With
Set Loc = Nothing
Next
End Sub
当具有当前日期的单元格在同一张纸上时,这有点工作(尽管它会一直重新选择单元格,直到我按 Esc),但当单元格在另一张纸上时会失败。
任何帮助将不胜感激!
【问题讨论】:
-
这是一个如何在工作簿级别而不是工作表级别应用代码的示例,这样您就不必使用循环ccm.net/faq/20153-excel-apply-vba-code-to-multiple-sheets