我想使用条件格式或 VBA 代码来解决这个问题,哪个都没关系。
我想A1
有条件地着色。我有一个以特定日期和时间结束的过程,存储在B1
. 我的流程开始日期和时间存储在B2
. 我已经编写了一个实时时钟C1
。
假设我的流程将在 2013-09-29 17:05:16 结束(存储在B1
)。C1
我想将此值与每秒滴答的实时时钟进行比较。
我有四个不同的条件要满足A1
:
- 如果在此
C1
之前,则为B1
绿色,直到C1
达到启动-停止间隔的最后 3%。 - 否则,如果
C1
是之前,B1
则为Yellow。
所以它基本上是 0.97 和 1.00 之间的间隔,其中 0.97 是流程结束前的 3%,而 1.00 是流程结束时。 - 如果
C1
已超过B1
启动-停止间隔的 3%,则为橙色。 - 否则, if
C1
晚B1
于Red。
我不知道你们是否需要实时和日期(C1
)的编码,但无论如何:
Global clockOn As Boolean
Sub runClock()
Range("C1").Value = Now()
If clockOn = True Then
Application.OnTime Now + TimeValue("00:00:01"), "runClock"
End If
End Sub
Sub startClock()
clockOn = True
runClock
End Sub
Sub stopClock()
clockOn = False
End Sub