【发布时间】:2016-10-13 21:37:17
【问题描述】:
我有一些代码,当单元格具有特定值时,它会将其内部更改为红色,并将其字体更改为白色。我想要做的是让文本的颜色每秒在白色和红色之间交替,只要单元格内部是红色的(一旦变成红色,它将保持红色)。 我希望用户有这样的印象,即单元格实际上是在闪烁。
我写了这段代码:
For r = 6 To 1000
With .Cells(r, 6)
While .Interior.Color = RGB(237, 67, 55)
.Font.Color = RGB(237, 67, 55)
Application.Wait (Now + TimeValue("0:00:01"))
.Font.Color = vbWhite
Wend
End With
Next r
excel 只是使第一个具有红色内部“闪光”的单元格然后崩溃。红细胞的顺序不连续。
【问题讨论】:
-
请参阅here,您可以稍微调整一下以满足您的需求,因为它可以让我将其粘贴到新模块中。
-
您可以使用条件格式,其中条件取决于单元格的值和隐藏的固定单元格的值(甚至可能是命名值)。只需每秒切换一次此固定单元格的值,让条件格式发挥其魔力。