我想在Excel上创建一个宏,以便在特定单元格中的日期发生变化时突出显示一系列单元格 . 单元格从Bloomberg(BDP公式)中提取日期信息,工作簿每天刷新 .
我试过这个解决方案:
Private Sub Worksheet_Change(ByVal Target As Range)
(https://www.thespreadsheetguru.com/blog/trigger-your-vba-macros-to-run-based-on-specific-cell-value-change) .
但是,它仅在单元格中的公式更改时才有效,而不是在刷新时单元格自动更新日期信息时 .
我的问题有一个简单的解决方案吗?
如果您想要检测的只是一个单元格,那么解决方案可能很简单 . 将 Worksheet_Calculate 事件放在包含此单元格的工作表中:
Worksheet_Calculate
Private Sub Worksheet_Calculate() Static oldVal As Variant If Me.Range("A1").Value <> oldVal Then Me.Range("A2:C4").Interior.ColorIndex = 6 End If oldVal = Me.Range("A1").Value End Sub
这假设您要检测单元格 A1 中的更改,并且要突出显示的范围是 A2:C4 . 根据您的需要调整这些范围 .
A1
A2:C4
1 回答
如果您想要检测的只是一个单元格,那么解决方案可能很简单 . 将
Worksheet_Calculate
事件放在包含此单元格的工作表中:这假设您要检测单元格
A1
中的更改,并且要突出显示的范围是A2:C4
. 根据您的需要调整这些范围 .