ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ½Ð±Ð¦¹µ{§Ç¬°¦ó¿ù»~?

Sub timestock()
' Application.EnableEvents = False
    Application.ScreenUpdating = False
If TimeValue(The_Time) > TimeValue(Time) Then    '¹w¨¾ ¤W¤@¦¸ OnTime©|¥¼°õ¦æ,¦A«×°õ¦æ¤@¦¸OnTime
     Exit Sub
End If

' Time     '**** °õ¦æªºOnTime
' The_Time '**** °õ¦æ¤U¤@¦¸OnTime

'------------------------------------------------------------------------------------------
Dim TIMEB, AG
TIMEB = 10
AG = (TimeValue(Now) * 60 * 60 * 24) - (Range("B2") * 60 * 60 * 24) '´«¬°¬í

  If AG > TIMEB Then
  On Error Resume Next
  Application.OnTime The_Time, "timestock", Schedule:=False
  If Err Then
     Application.OnTime The_Time, "timestock", Schedule:=True
  End If

      The_Time = 0
       Range("B2") = TimeValue(Now)
    MsgBox "­«¶]"
timestock
Exit Sub
End If                                                   '   333333
'--------------------------------------------------------------------------------

   
    my = #12:00:01 AM#
The_Time = Time + my
Application.OnTime The_Time, "timestock"
[a2] = [a2] + 1
Range("a1").Value = Format(The_Time, "hh:mm:ss")

End Sub

TOP

²³æªº code ½ÆÂø¤Æ

TOP

¥»©«³Ì«á¥Ñ bobomi ©ó 2015-4-4 21:43 ½s¿è

³Ì²³æªº¤èªk´N¬O "³q³q" ¤£¥Î«ü©w Schedule:=False  ´N¤£·|¦³³o­Ó°ÝÃD¤F
If AG > TIMEB Then
  Application.OnTime The_Time, "timestock"
      The_Time = 0
       Range("B2") = TimeValue(Now)
    MsgBox "­«¶]"
timestock
Exit Sub
End If

TOP

¥»©«³Ì«á¥Ñ bobomi ©ó 2015-4-4 23:15 ½s¿è

(1) ¬°¦ó­n¶]¤@¬q®É¶¡«á¸õ¥X©O
¬O¦]¬°§Aªº Sub timestock() ÁÙ¨S­pºâ§¹®É,  Sub timestock() «o¤S²ö¦W­«·s­pºâ¤@¦¸¶Ü ?



(2)

    my = #12:00:01 AM#
The_Time = Time + my
Application.OnTime The_Time, "timestock"

[a2] = [a2] + 1    ------------>    §A³o¸Ìªº¯u¥¿­ì©l Code ¬O§_¬O¤@¬q«Ü¯Ó®Éªº­pºâ, ·|ªáÆZ¤[ªº­pºâ   ??????  
Range("a1").Value = Format(The_Time, "hh:mm:ss")

TOP

Schedule:=False  ÁÙ¬O¨S¿ìªk²×¤î?
¤§«e¦b§Oªºµ{§Ç¤¤¤]¸g±`µo¥Í.......§ï¦¨¤½¥ÎÅܼƴN¥i¥H°±¤î,,³o¦¸´N¤£¦æ¤F
t8899 µoªí©ó 2015-4-4 22:30


§Aªº  Application.OnTime The_Time, "timestock", Schedule:=False ¤§©Ò¥H·|µo¥X Error Msg
¬O¦]¬°§Aªº  Application.OnTime  ¦­´N¤w¸g¦Û°Ê³Q°±¤î¤F
©Ò¥H§A¦A¦¸¹ï¥¦¤U¹F°±¤îªº©R¥O®É, ¥¦´N·|µo¥X Error Msg
¦]¬° Application.OnTime ¦^©I¶i¤J°õ¦æ "timestock" ®É , EXCEL ´N¦Û°Ê§â¥¦°±¤î¤F


'=========
[a2] = [a2] + 1   
Range("a1").Value = Format(The_Time, "hh:mm:ss")



my = #12:00:01 AM#
The_Time = Time + my
Application.OnTime The_Time, "timestock"    ' ---> §â³o­Ó©ñ¨ì sub timestock ªº³Ì«á­±¨Ó¬Ý¬Ý¯à¤£¯à¸Ñ¨M

TOP

5¬íºô¯¸·|¦Û°Ê§ó·s¤@¦¸¸ê®Æ¡A§Úµo²{ie °±¯d10¤À·|³y¦¨excel¾ã­Ó³t«×ºC¤U¨Ó(·Æ¹«¥X²{º|¤æª¬)¡A©Ò¥H¥²¶·¸õ¥XIE, ¦A­«¶]
t8899 µoªí©ó 2015-4-5 06:22



Ie.Navigate "http://mis.twse.com.tw/stock/group.jsp?ex=tse&ind=TIDX#STATISTICS"
Åý Ie.Navigate ¥u°õ¦æ1¦¸ ,  Ie.Navigate ¤£­n¥X²{¦b sub timestock  , ¦Ó¥B«O«ù IE ¥Ã»·¤£³QÃö³¬

±µ¤U¨Ó¥Î Application.Otime  ....  

Sub   timestock()

    Call Ie.Refresh2  '¥Î Ie.Refresh2  ¨ú¥N±¼ Ie.Navigate
    Do Until Ie.readyState = 4
    DoEvents
    Loop

    my = #12:00:01 AM#
    The_Time = Time + my
    Application.OnTime The_Time, "timestock"

End  Sub

TOP

³sÄò¤@ª½¥X²{"­«¶]"??

If Time > [b2] + TIMEB Then
¦]¬°§Aªº [b2] ©ñ¦b module¤U, ¦Ó¥B¨S¦³©ú½T«ü©w [b2] ¨ì©³¬O Sheet1.[b2] ÁÙ¬O Sheet2.[b2],  ÁÙ¬O Sheet3.[b2].....
©Ò¥H EXCEL ¦Û°ÊÀ°§A¨M©w¤F
·í§A¤Á´«¨ìSHEET1 ®É, EXCEL ¦Û°Ê§â [b2] ·í¦¨ Sheet1.[b2]
·í§A¤Á´«¨ìSHEET2 ®É, EXCEL ¦Û°Ê§â [b2] ·í¦¨ Sheet2.[b2] (ªÅ­È)

TOP

¥»©«³Ì«á¥Ñ bobomi ©ó 2015-4-5 15:01 ½s¿è

[ ¥¦¬O°õ¦æ¨ì¨º¤@¦æ³Q°±¤îªº??¦p¦ó½T»{¥¦¤w³Q°±¤î¤F?? ]

À³¸Ó¬O­n¶i¤J Sub timestock() ¤§«e,  Application.OnTime ´N¦Û°Ê¦P®É Stop ¤F, °õ¦æ¦b¤º³¡©Ò¥H§A¬Ý¤£¨£

°õ¦æ Sub Test_01
¨BÆJ (2) ¯à¦¨¥\ , ¨BÆJ (3) «o¥¢±Ñ
´N¥i¥Hª¾¹D·í  Application.OnTime Time + 1 / 86400, "AAA", , False '  °õ¦æ ¥¢±Ñ®É(µo¥X Error Msg ®É)
´N¥NªíµÛ  Timer For Sub AAA ¦­¤w¸g°±¤î¤F
¦]¬°¨BÆJ (2) ¤w¸g¦¨¥\°±¤î¤F Timer For Sub AAA
©Ò¥H¨BÆJ (3) §A¦A°±¤î1¦¸´N¥¢±Ñ¤F , ¦¹®É Application.OnTime ¤º³¡¦­´N¨S¦³ Timer For Sub AAA ³o±ø Link , Application.OnTime ¦]¬°§ä¤£¨ì Timer For Sub AAA ¦Óµo¥X Error Msg


Sub Test_01()
On Error GoTo 0: On Error Resume Next
Application.OnTime Time + 1 / 86400, "AAA", , True  '(1)--> °õ¦æ ok
If Err Then MsgBox "err #1"
On Error GoTo 0: On Error Resume Next
Application.OnTime Time + 1 / 86400, "AAA", , False  '(2)--> °õ¦æ ok (Timer For Sub AAA ¤w¸g°±¤î)
If Err Then MsgBox "err #2"
On Error GoTo 0: On Error Resume Next
Application.OnTime Time + 1 / 86400, "AAA", , False '(3)--> °õ¦æ ¥¢±Ñ
If Err Then MsgBox "err #3"
End Sub

TOP

§Ú¦³«ü©ú°Ú !
¥¦¤£¬O private
With Workbooks("book1.xls").Sheets("sheet1")
.Range("B2") = TimeVal ...
t8899 µoªí©ó 2015-4-5 14:54



If Time > [b2] + TIMEB Then

§Aªº [b2] «e­±¨S¦³ . °Ú

¦¹®Éªº [b2] Åܦ¨ Sheet2.[b2] = ªÅ­È

[b2] ¥[¤W . ´N¦n¤F

TOP

§A¥i¥H¥Î  µæ³æªº·j´M   
·j´M If Time > [b2] + TIMEB Then   
´N¥i¥H§ä¨ì

TOP

        ÀR«ä¦Û¦b : ¡i¬O§_µo´§¤F¨}¯à¡H¡j¤H¶¡¹Ø©R¦]¬°µu¼È¡A¤~§óÅã±o¬Ã¶Q¡CÃø±o¨Ó¤@½ë¤H¶¡¡AÀ³°Ý¬O§_¬°¤H¶¡µo´§¤F¦Û¤vªº¨}¯à¡A¦Ó¤£­n¤@¨ý¨Dªø¹Ø¡C
ªð¦^¦Cªí ¤W¤@¥DÃD