我嘗試將光標調整到Excel工作表的匹配日期列。在我看來,所有「查找」或「匹配」功能都無法正常工作。 HU10以下面的格式::使用Excel 2007Excel - 根據今天的日期跳轉到使用VBA的特定列
的日期的值在R10的範圍內
I'm DD.MM.YYYY,格式化的用戶定義(也嘗試的日期和文本 - 沒有區別) 。今天的日期在單元格(CI10)。
工作表窗口凍結在'Q'列中 - 日期條目開始之前的最後一列。
我試圖做到的是滾動到右側,列「CI10」將於明年列「Q」
出於測試的原因,我嘗試瞭解決方案具有以下VBA代碼着色具體列:
Private Sub Worksheet_Activate()
Dim TodaysDate As Date
Dim Rng As Range
TodaysDate = Date
With Rows("10:10")
Set Rng = .Find(what:=TodaysDate, _
after:=.Cells(.Cells.Count), _
LookIn:=xlFormulas, _
lookat:=xlWhole, _
SearchOrder:=xlByColumns, _
SearchDirection:=xlNext, MatchCase:=False)
If Not Rng Is Nothing Then
Rng.EntireColumn.Interior.Color = vbMagenta
Else
'Give a message that today's date was not found
MsgBox "Nothing found"
End If
End With
End Sub
它沒有工作,因爲Rng將永遠是'沒有'。
任何幫助將高度讚賞特別提示有關係統的日期,並在搜索範圍
我不是太精通日期的功能,但對我來說'Date'返回格式爲'M/d/yyyy',這不符合您的'dd.mm.yyyy'這可能是本地化問題儘管如此。但是,您是否真的檢查過運行它時的「TodaysDate」?我建議您在設置好之後立即調用消息框來查看該值,即'MsgBox TodaysDate' – PartyHatPanda