【发布时间】:2019-08-26 12:57:25
【问题描述】:
我目前正在制作一个日历,其中有些日子(每个单独的单元格)有绿色、蓝色和其他红色背景
我希望能够单击给定范围内的一个单元格(日历中的一天)。如果该单元格具有特定的背景颜色,我希望该范围内所有其他相同颜色的单元格都可以更改,并且文本为粗体。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
Dim cell As Range
Dim Rng As Range
Set Rng = ActiveWorkbook.Sheets("Tickets").Range("N11:AW20")
For Each cell In Rng
If Target.Interior.ColorIndex = 37 Then
Target.Font.Bold = True
End If
Exit For
Next cell
End Sub
到目前为止,目标单元格的文本变为粗体,但该范围内的其余单元格没有变为粗体。
如何让 excel 扫描范围的其余部分并应用更改?
PS:最初我希望在将鼠标悬停在单元格上时触发宏,但我找不到任何这样做的方法。
这是带有日历的文件,可让您更好地了解整个事情。
https://drive.google.com/file/d/17tveiFHu4nlw47jqmXixIQoe6j7iOTe-/view?usp=sharing
提前致谢!
【问题讨论】: