| ©«¤l5923 ¥DÃD13 ºëµØ1 ¿n¤À5986 ÂI¦W0  §@·~¨t²Îwin10 ³nÅ骩¥»Office 2010 ¾\ŪÅv150 ©Ê§O¨k ¨Ó¦Û¥xÆW°ò¶© µù¥U®É¶¡2010-5-1 ³Ì«áµn¿ý2022-1-23 
         
 | 
                
| ¦^´_ 1# handsometrowa ½Æ»s¥N½XOption Explicit
Dim T1 As Date
Const ¶}©l = "08:45:05"
Const µ²§ô = "13:46:08"
Const ¶g´Á1 = "12:00:10 AM"
'******************************
'±`¼Æ¥iª½±µ³]¬°®É¶¡
'Const ¶}©l = #8:45:05 AM#
'Const µ²§ô = #1:46:08 PM#
'Const ¶g´Á1 = #12:00:10 AM#   '10¤ÀÄÁ
'***************************
Sub start()
Call StopTimer
Call Timer1
End Sub
Sub StopTimer()
On Error Resume Next
Application.OnTime T1, "Timer1", , 0
T1 = Now
'************************
'«ØÄ³§ï¬° Time(®É¶¡)
'T1 = Time
'***********************
End Sub
Sub Timer1()
'*********************
'¨Ì§Ç¥u°õ¦æ³Ì¥ý¦¨¥ßªº±ø¥ó,¦p«á±¦³¦¨¥ßªº±ø¥ó¬O¤£·|°õ¦æªº.
'If ±ø¥ó=True Then
'    °õ¦æµ{¦¡½X
'ElseIf ±ø¥ó=True Then
'    °õ¦æµ{¦¡½X
'Else             '©Ò¦³±ø¥ó³£¤£¦¨¥ß
'    °õ¦æµ{¦¡½X
'End If
'**********************
If T1 Then  ' T1> 0 -> T1 = True ,T1= 0 -> T1= False
    Sheets("¥x«ü").Range("B6000").End(xlUp).Offset(1, 0) = Sheets("sheet1").Range("B2")
    Sheets("¹q«ü").Range("B6000").End(xlUp).Offset(1, 0) = Sheets("sheet1").Range("B4")
    Sheets("ª÷«ü").Range("B6000").End(xlUp).Offset(1, 0) = Sheets("sheet1").Range("B6")
End If
'******************
'T1 =¨ç¼Æ(°Ñ¼Æ1,°Ñ¼Æ2,°Ñ¼Æ3,°Ñ¼Æ4)¶Ç¦^ªº¼ÆÈ
'******************
T1 = TimeNext(¶}©l, µ²§ô, ¶g´Á1, Now)  '«ØÄ³ Now (¤é´Á+®É¶¡)  §ï¬° Time (®É¶¡)
If T1 Then Application.OnTime T1, "Timer1"
End Sub
Function ATimeNext(TStart As String, TEnd As String, TFrequency As String, TNOW As Date)
   'Int(TNOW)->¥h±¼¤p¼Æ(®É¶¡) ¶Ç¦^¤é´Á
   If TNOW < Int(TNOW) + TimeValue(TStart) Then  'TNOW > ¤é´Á+®É¶¡
        TimeNext = Int(TNOW) + TimeValue(TStart)
       ' imeNext > ¤é´Á+®É¶¡
    ElseIf TNOW >= Int(TNOW) + TimeValue(TEnd) Then
       TimeNext = 0
    Else
        TimeNext = Int((TNOW + TimeValue(TFrequency) + 0.5 / 86400) / TimeValue(TFrequency)) * TimeValue(TFrequency)
         '86400¬í = 24(¤p®É) * 60(¤ÀÄÁ) * 60(¬í)
    End If
End Function
'***********************************************
'±`¼Æª½±µ³]¬°®É¶¡ 'TNOW §ï¬° Time(®É¶¡) 
'T1 = TimeNext(¶}©l, µ²§ô, ¶g´Á1, Time)
'¨ç¼Æ°Ñ¼Æªº«¬ºA¶·×§ï
Function TimeNext(TStart As Date, TEnd As Date, TFrequency As Date, TNOW As Date) '§ï¬° Time(®É¶¡)
    If TNOW < TStart Then
        TimeNext = TStart
    ElseIf TNOW >= TEnd Then
       TimeNext = 0
    Else
        TimeNext = Time + TFrequency
    End If
End Function
'***********************************************
 | 
 |