나는 우주 왕복선 발사 또는 그와 같은 중요한 것을 타이밍을 맞추지 않을 것이라고 확신합니다. 그러나 카운트 다운이 30 초보다 오래 걸리지 않도록하려면 타이머 기능을 사용할 수 있습니다. 여기에 예제가 있습니다.
Sub NewTimer()
Dim Start As Single
Dim Cell As Range
Dim CountDown As Date
'Timer is the number of seconds since midnight.
'Store timer at this point in a variable
Start = Timer
'Store A1 in a variable to make it easier to refer
'to it later. Also, if the cell changes, you only
'have to change it in one place
Set Cell = Sheet1.Range("A1")
'This is the starting value. Timeserial is a good
'way to get a time
CountDown = TimeSerial(0, 0, 30)
'Set our cell to the starting value
Cell.Value = CountDown
'Keep executing this loop until A1 hits zero or
'even falls slightly below zero
Do While Cell.Value > 0
'Update the cell. Timer - Start is the number of seconds
'that have elapsed since we set Start.
Cell.Value = CountDown - TimeSerial(0, 0, Timer - Start)
'DoEvents release control ever so briefly to Windows. This
'allows Windows to do stuff like update the screen. When you
'have loops like this, your code appears frozen because it's
'not letting Windows do anything (unless you have this line)
DoEvents
Loop
End Sub
초기 값 ** A1 **의 무엇입니까? ** A1 ** 및 ** D2 **는 어떻게 관련이 있습니까 ?? –
OMG im twit .... –
A1 = 00:00:30, D2는 A1이어야합니다 ..... 또한 대기 시간을 Application.Wait Now + TimeValue ("0:00:01")로 변경했습니다. –