当单元格通过公式更改时突出显示单元格

我想在Excel上创build一个macros来突出显示特定单元格中的date发生变化时的一系列单元格。 单元格从彭博(BDP公式)中抽取date信息,每天刷新工作簿。

我试过这个解决scheme:

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 )。

但是,它只适用于单元格中的公式发生更改时,而不是单元格刷新时自动更新date信息。

有一个简单的解决scheme,我的问题?

如果你想要检测的只是一个单元,解决scheme可能很简单。 将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 。 根据您的需要调整这些范围。