在不清除单元格格式颜色的情况下突出显示 Excel 中的选定单元格

Highlight Selected Cell in Excel without Clearing Cell Formatted Color

我有一个 Excel 工作簿,其中包含许多工作表,我们在其中设置了绿色格式的单元格,供相关人员输入信息。我想在单击它时突出显示单元格黄色,然后在单击时将 return 突出显示为基本绿色。如果另一个单元格没有格式化颜色,我不希望它在不小心单击 non-colored 单元格时变成绿色。

假设我们要输入的数据在 Sheet 1,单元格 A2:D20 中。 A1:D1 没有颜色,代表 headers 列。如果有人点击它们,我希望它突出显示黄色,但 return 显示为无格式颜色。如果它们 select 在 A2:D20 中的任何位置,它会突出显示黄色,但 return 变为先前格式化的绿色。

谢谢!

Select 感兴趣的范围并使用此公式添加条件格式:

=CELL("address")=ADDRESS(ROW(),COLUMN())

在工作表代码模块中添加:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.CountLarge = 1 Then Target.Calculate
End Sub