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

[µo°Ý] DDE°O¿ý¸ê®Æ¨D§U

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2013-4-21 10:03 ½s¿è
¦U¦ì¤j¤j¡A·í¶}½L«á¡Aexcel¨S¦³¥ô¦ó°Ê§@¡A¶i¤J¥¨¶°¤º«ö°õ¦æ¡A¸õ¥X"¦¹±M®×ªº¥¨¶°¤w³Q¼È¤î"ªº®Ø®Ø¡A³o¬O¥X²{¤F ...
n8975067 µoªí©ó 2013-4-19 12:27
  1. Sub updateFollow()
  2.     Dim Rng As Range
  3.    
  4.     With Sheet2
  5.         Set Rng = .Range("A" & .Range("A" & .Rows.Count).End(xlUp).Row + 1)

  6.         Rng = Sheet1.[c2]
  7.         Rng.Offset(, 1) = Sheet1.[d2]
  8.         Rng.Offset(, 2) = Sheet1.[e2]
  9.         Rng.Offset(, 3) = Sheet1.[f2]
  10.         Rng.Offset(, 4) = Sheet1.[g2]
  11.         Rng.Offset(, 5) = Sheet1.[h2]
  12.         Rng.Offset(, 6) = Sheet1.[i2]
  13.         Rng.Offset(, 7) = Sheet1.[j2]
  14.         Rng.Offset(, 8) = Sheet1.[k2]
  15.         Rng.Offset(, 9) = Sheet1.[l2]
  16.     End With
  17.    
  18.     Application.OnTime Now + 300 / 86400#, "[color=Red]ThisWorkbook.[/color]updateFollow"             '  ¨C¤­¤ÀÄÁ©I¥s ¤@¦¸
  19.     '  Application.OnTime Now + 60 / 86400#, "[color=Red]ThisWorkbook.[/color]updateFollow"    '  ¨C¤@¤ÀÄÁ©I¥s ¤@¦¸
  20. End Sub
½Æ»s¥N½X
Application.OnTime Now + 300 / 86400#, "UpdateFollow" µ{¦¡½X¦b°õ¦æ®É¡AµLªk¦Û°Ê§ä¨ì updateFollow¡A
©Ò¥H½Ð¦b¥¦ªº«e­±©ú½T«ü©w¦¹²[¦¡¼Ò²Õ¬O©ñ¸m¦b¦ó¤è¡H
Ä´¦p¡G Application.OnTime Now + 300 / 86400#, "ThisWorkbook.updateFollow"  ¡A§í©Î¬O
              Application.OnTime Now + 300 / 86400#, "Module1.updateFollow"

TOP

¦^´_  c_c_lai
"ThisWorkbook.updateFollow"
³o¤@¥y
n8975067 µoªí©ó 2013-4-22 21:40

¾ã¬qµ{¦¡½XÀ³©ñ¸m©ó ThisWorkbook ¤º¡A¦pªG©ñ¸m©ó¼Ò²Õ¤º¡A
§A«K­n¥h­×¥¿ ThisWorkbook.updateFollow ¬° Modulex.updateFollow¡C

TOP

¦^´_  c_c_lai
c_c_¤j

§Ú¬O©ñ¸m©óThisWorkbook ¨S¿ù
n8975067 µoªí©ó 2013-4-23 08:36

§A E-Mail µ¹§Ú¡A§Ú§âÀɮ׶ǵ¹§A¡C

TOP

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2013-4-24 04:36 ½s¿è

¦^´_ 20# n8975067
  1. Sub updateFollow()
  2.     Dim Rng As Range
  3.    
  4.     With Sheet2
  5.         '  Set Rng = .Range("A" & .Range("A" & .Rows.Count).End(xlUp).Row + 1)
  6.         '
  7.         '  Rng = Sheet1.[c2]
  8.         '  Rng.Offset(, 1) = Sheet1.[d2]
  9.         '  Rng.Offset(, 2) = Sheet1.[e2]
  10.         '  Rng.Offset(, 3) = Sheet1.[f2]
  11.         '  Rng.Offset(, 4) = Sheet1.[g2]
  12.         '  Rng.Offset(, 5) = Sheet1.[h2]
  13.         '  Rng.Offset(, 6) = Sheet1.[i2]
  14.         '  Rng.Offset(, 7) = Sheet1.[j2]
  15.         '  Rng.Offset(, 8) = Sheet1.[k2]
  16.         '  Rng.Offset(, 9) = Sheet1.[l2]
  17.         '  ¤W­±¤§±Ô­zªí¹F»P¤U¦Cªº±Ô­zµ²ªG¬O¤@¼Ëªº¡A®t²§¥u¦b©ó¨Ï¥Î»yªk¤§¥©§®¤£¦P¡C
  18.         Set Rng = .Range("A" & .Range("A" & .Rows.Count).End(xlUp).Row + 1).Resize(1, 10)
  19.         
  20.         Rng(1) = Sheet1.[c2]
  21.         Rng(2) = Sheet1.[d2]
  22.         Rng(3) = Sheet1.[e2]
  23.         Rng(4) = Sheet1.[f2]
  24.         Rng(5) = Sheet1.[g2]
  25.         Rng(6) = Sheet1.[h2]
  26.         Rng(7) = Sheet1.[i2]
  27.         Rng(8) = Sheet1.[j2]
  28.         Rng(9) = Sheet1.[k2]
  29.         Rng(10) = Sheet1.[l2]
  30.     End With
  31.    
  32.     '  Application.OnTime Now + 60 / 86400#, "ThisWorkbook.updateFollow"    '  ¨C¤@¤ÀÄÁ©I¥s ¤@¦¸
  33.     Application.OnTime Now + 300 / 86400#, "ThisWorkbook.updateFollow"      '  ¨C¤­¤ÀÄÁ©I¥s ¤@¦¸
  34. End Sub
½Æ»s¥N½X
¤w¶Çµ¹§A¤F¡I
¦b Sheet1 ¥[¤W¤F±Ò°Ê«ö¶s¡A¤è«K§A°õ¦æ¬d®Ö¡C

TOP

¦^´_  c_c_lai
³ø§ic_c_¤j¡A¤µ¤Ñ¸Õ¥Î¡A¤w¸g¥i¥H°O¿ý¤F¡A¦ý¬O§_¬O­n«ö«ö¶s¤~·|±Ò°Ê?
¥t¥~§Ú·Q­n¦b¦­¤W084 ...
n8975067 µoªí©ó 2013-4-25 14:47

¦]¬°§Ú­n´ú¸Õ§A©Ò»¡ªº°ÝÃDÄpµ²¡A¬°¸`¬Ù´ú¸Õ®É¶¡¡A
©Ò¥H§Ú¥H¨C¹j¤@¤ÀÄÁ¤@¦¸¡A¨ÓÆ[¹î°õ¦æµ²ªG¤§¬G¡C
«ö¶s¤§¥Î·N¡A¬O¦b©ó·í§A­n¶}©l°õ¦æ®É¤è«K§A±Ò¥Î¡A
¦Ó¤£¶·¦A¨ìµ{¦¡°Ï±Ò°Êµ{¦¡¡C
¦p¦¹»¡©ú¥i¥H¶Ü¡H

TOP

¦^´_ 22# n8975067
¦pªG§A·Q­n¨t²Î¦Û°Ê±±ºÞ¶}½L¡B»PÃö½L¡A
¨º»ò§A«K­n°Ñ¦Ò¨ä¥L½d¨Ò¤F¡I

TOP

¦^´_ 25# n8975067
  1. Option Explicit
  2. Dim timerEnabled As Boolean    ' §P©w¶}±Ò¥»¤u§@ªí³æªº®É¬q¬O§_¬°¶}½L«e±Ò°Ê¡C

  3. Private Sub Workbook_Open()
  4.     timerEnabled = False
  5.      
  6.     Call timerStart            ' µ{¦¡¤@±Ò©l¡A«K¥h¦Û°Ê°õ¦æ timerStart
  7. End Sub

  8. Private Sub Workbook_BeforeClose(Cancel As Boolean)
  9.     On Error Resume Next
  10.     Application.OnTime Now + TimeValue("00:00:01"), "ThisWorkbook.RTimer", , False
  11.    
  12.     Me.Save
  13. End Sub

  14. Sub timerStart()   
  15.     If timerEnabled Then
  16.         ' ²Ä¤G¦¸(§t)¥H«á§¡¥H³]©w¤§ "¶¡¹j®É¬q" ¨Ó³B²z°õ¦æ§Çªº§@·~¡C
  17.         Application.OnTime (Now + TimeValue("00:05:00")), "ThisWorkbook.updateFollow"    '  ¨C¹j¤­¤ÀÄÁ°õ¦æ¤@¦¸
  18.     Else
  19.         timerEnabled = True
  20.         
  21.         ' ±N²Ä¤@¦¸±Ò°Ê®É¶¡§ó§ï¬°³]©w "¶}½L®É¶¡"«e¡A¦pªG¶}±Ò Excel ®É¡A¤w¸g¹L¤F³]©w "¶}½L®É¶¡"¡A«h¤@¶i¤J¨t²Î§Yª½±µ¥h°õ¦æ¬ö¿ý§@·~¡C
  22.         If (TimeValue(Now) <= TimeValue("08:45:00")) Then
  23.             Application.OnTime (TimeValue("08:45:00")), "ThisWorkbook.updateFollow"
  24.         Else
  25.             ' ¨t²Î­è³s¤W DDE ¦Ü¸ê®Æ¶×¤JExcel¤u§@ªí³æ¡A¶·¦³¤@­Ó½w½Ä®É¬q¡A
  26.             ' ³o®É¦pªG°¨¤W¥h§ì¨úDDE¸ê®Æ¡A·|¦³«¬ºA¤£²Åªº¿ù»~°T®§²£¥Í¡A¨Ã¤¤Â_°õ¦æ§Çªº§@·~¡C
  27.             Application.OnTime (Now + TimeValue("00:00:05")), "ThisWorkbook.updateFollow"
  28.         End If
  29.     End If
  30. End Sub

  31. Sub updateFollow()
  32.     Dim Rng As Range
  33.    
  34.     On Error Resume Next
  35.     If (TimeValue(Now) < TimeValue("08:45:00") Or TimeValue(Now) > TimeValue("13:45:00")) Then Exit Sub

  36.     With Sheet2
  37.         '  Set Rng = .Range("A" & .Range("A" & .Rows.Count).End(xlUp).Row + 1)
  38.         '
  39.         '  Rng = Sheet1.[c2]
  40.         '  Rng.Offset(, 1) = Sheet1.[d2]
  41.         '  Rng.Offset(, 2) = Sheet1.[e2]
  42.         '  Rng.Offset(, 3) = Sheet1.[f2]
  43.         '  Rng.Offset(, 4) = Sheet1.[g2]
  44.         '  Rng.Offset(, 5) = Sheet1.[h2]
  45.         '  Rng.Offset(, 6) = Sheet1.[i2]
  46.         '  Rng.Offset(, 7) = Sheet1.[j2]
  47.         '  Rng.Offset(, 8) = Sheet1.[k2]
  48.         '  Rng.Offset(, 9) = Sheet1.[l2]
  49.         '  ¤W­±¤§±Ô­zªí¹F»P¤U¦Cªº±Ô­zµ²ªG¬O¤@¼Ëªº¡A®t²§¥u¦b©ó¨Ï¥Î»yªk¤§¥©§®¤£¦P¡C
  50.         Set Rng = .Range("A" & .Range("A" & .Rows.Count).End(xlUp).Row + 1).Resize(1, 10)
  51.         
  52.         Rng(1) = Sheet1.[c2]
  53.         Rng(2) = Sheet1.[d2]
  54.         Rng(3) = Sheet1.[e2]
  55.         Rng(4) = Sheet1.[f2]
  56.         Rng(5) = Sheet1.[g2]
  57.         Rng(6) = Sheet1.[h2]
  58.         Rng(7) = Sheet1.[i2]
  59.         Rng(8) = Sheet1.[j2]
  60.         Rng(9) = Sheet1.[k2]
  61.         Rng(10) = Sheet1.[l2]
  62.     End With
  63.    
  64.     If timerEnabled Then Call timerStart
  65. End Sub
½Æ»s¥N½X
§Ú§â§Aªº updateFollow() »P§Aªº»Ý¨D¡A¥þ³¡¾ã¦X¦b¤@°_¡A
½Ð±N¥¦¥þ³¡Âл\©ó ThisWorkbook µ{¦¡½X½s¿è°Ï¶ô¤º¡C
¨C¤é 08:45:00 ¥H«e¶}±Ò¥¦ ¡A 08:45:00®É¶¡¤@¨ì¡A¨t²Î«K·|¦Û°Ê±Ò°Ê°õ¦æ¡A
13:45:00¤@¶W¹L®É¶¡¡Aµ{¦¡«K·|¦Û°Ê°±¤î¤£¦A°õ¦æ¡C
«ö¶s§A¥i¥H«O¯d¡A¦pªG¨t²Î©ó¬ðµoª¬ªp¤U°±¤î¹B§@¡A
§A¥i¥HÂI¿ï«ö¶s«ì´_¨t²Î¹B§@¡C

TOP

¦^´_ 27# n8975067
¦¬¦¬ E-Mail¡A¤U¸ü«á©ú¤Ñ
§A¦A¥Î§ÚªºÀɮ׸ոլݡI

TOP

¦^´_  c_c_lai
GBKEE µoªí©ó 2013-4-29 16:01

¦n¤[¨SÁpµ¸¤F¡Aªñ¨Ó¶¶·N§a¡I
Application.OnTime Now + 300 / 86400#, "ThisWorkbook.updateFollow"
¬O¶¶À³¥L­ì¥»ªºµ{¦¡¦Ó¥¼¥[¥H²§°Ê¡A§Ú­Ó¤H²ßºD¥Î±z«ü±Ðªº»yªk¡B
©Î¬O§ì¨ú¬Y³]©wÄæ¦ì§@¬°°ÊºA³B²z¡AÁÂÁ±z¡I

TOP

¦^´_  c_c_lai

¶Ù c_c_lai ¤j¤j±z¦n
¤p©f³Ìªñ¤]·Q¾ÇDDE©Ô¤J¸ê®Æ
»Ý¨D­è¦n¸ò¼Ó¥D¤@¼Ë
¥i¬O§Ú¥á¶i¥h«á ...
saleen µoªí©ó 2013-6-4 11:10

©p¬O§¹¾ã½Æ»s 26# ¤Wªºµ{¦¡½X¶Ü¡H
©p§â°õ¦æµe­±½Æ»s¨ì¤pµe®a (Print Screen -> ¤pµe®a -> ¶K¤W ) ¤W¶Ç¡C
ÁÂÁ¡I

TOP

        ÀR«ä¦Û¦b : Ä@­n¤j¡B§Ó­n°í¡B®ð­n¬X¡B¤ß­n²Ó¡C
ªð¦^¦Cªí ¤W¤@¥DÃD