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

[µo°Ý] ½Ð°Ý¦p¦ó§Q¥ÎDDE´£¨Ñªº®É¶¡¼Æ¾Ú©w´Á¬ö¿ý¦bexcel¬¡­¶Ã¯

[µo°Ý] ½Ð°Ý¦p¦ó§Q¥ÎDDE´£¨Ñªº®É¶¡¼Æ¾Ú©w´Á¬ö¿ý¦bexcel¬¡­¶Ã¯

¦b¥»½×¾Â¬Ý¨ì³\¦h§Q¥Î¹q¸£¨t²Î®É¶¡¨Ó©w´Á¬ö¿ýªÑ¥«¼Æ¾Ú¡A¥Ø«e¨Ï¥ÎPrivate Sub Worksheet_Calculate()±µ¦¬¼Æ¾Ú¡A¦]¬°¹q¸£¨t²Î®É¶¡»P¬Ý½L³nÅé®É¶¡¤£¤@­P¡C
¦pªG·Q§Q¥Î¬Ý½L³nÅéÅã¥Ü¦b¬¡­¶Ã¯¤Wªº®É¶¡¨Ò¦p094500¡B104500¡B114500¡B124500¡B134500µ¥®É¶¡¨Ó°O¿ýªÑ»ù¶}½L¡B³Ì°ª¡B³Ì§C¡B¦¬½L¡A¸Ó¦p¦ó§Q¥Î¥¨¶°¼g¤U¨Ó°O¿ý¡C
ÁÂÁ¦U¦ì­@¤ßÆ[¬Ýµo°Ý¡C
¤H¥Í¥u¦³¤T¤Ñ¡A¥u¦³¬¡¦b¤µ¤Ñ³Ì½ñ¹ê

barrykuo¤j¤j

¨Ì«Øij­×§ï«á¡A¤w¸g¥i¥Hrun¤F
ÁÂÁ±z

TOP

¦^´_ 23# lawlu
lawlu¤j¤j¡A§Ú«ö¦Û¤v²ßºD§ï¤Fµ{§Ç¡A³]©w5¬í°O¿ý¤@¦¸¨S¦³°ÝÃD¡A½Ð¦A¬Ý¬Ý¡C

¤H¥Í¥u¦³¤T¤Ñ¡A¥u¦³¬¡¦b¤µ¤Ñ³Ì½ñ¹ê

TOP

barrykuo¤j¤j:

1. ¤w±Nend if §R°£
2.µ{¦¡¬O¨S¦³¥X²{¿ù»~°T¡A¦ýÁÙ¬O¨S¦³¬ö¿ý¸ê®Æ
3.¤£ª¾¬O§_¦]±z¤§«e¦³´£¨ìdatarow = Sheets("yyyyyy").[c65536].End(xlUp).Row¸Ì­±ªºyyyyyy¶ñ¤W§A°O¿ýªº¬¡­¶Ã¯¦WºÙ

¦Ó§Ú±NÀɦW³]¬°"EURO"¡A ©Ò¥H§Ú±Nyyyyyy¶ñ¤WEURO¡A¤]´N¬O»¡¦p¤U:

datarow = Sheets("EURO").[c65536].End(xlUp).Row

¤~³y¦¨µLªkRUNµ{¦¡

·PÁ¦^´_

TOP

¦^´_ 21# lawlu
©êºp¡Aend if §R°£¡C
¤H¥Í¥u¦³¤T¤Ñ¡A¥u¦³¬¡¦b¤µ¤Ñ³Ì½ñ¹ê

TOP

Barry ¤j¤j±z¦n:

¨Ì·Ó±zªº«Øij­×§ï¦p¤U
¦ý«o¶]¥X¿ù»~°T®§



[attachimg]18740

Error.png (56.23 KB)

Error.png

TOP

¥»©«³Ì«á¥Ñ barrykuo ©ó 2014-7-22 10:28 ½s¿è

¦^´_ 19# lawlu
lawlu¤j¤j¡A¤j·§À´§Aªº·N«ä¤F¡A¦³®É¶¡½Ð¦h¦h¬d¸ß½×¾Â¤W³\¦h°ª¤â¡A§Ú³£¬O¬Ý¥L­Ìªº¤å³¹¨Ó¾Ç²ßªº¡AÁöµM¤£¬O«ÜÀ´¡C
§A¥i¥H§ï¼g¦¨¡G
  1. Sub workbook_open()
  2. Application.OnTime TimeValue("08:44:00"), "myPrg"
  3. End Sub
½Æ»s¥N½X


µM«á§âmyPrg()§ï¼g¦¨¡G
  1. Sub myPrg()
  2.   If Timer <= 49560 Then Exit Sub '¦­¤W8:44°_¦Ü13:46¤î
  3.     datarow = Sheets("yyyyyy").[c65536].End(xlUp).Row
  4.     ActiveSheet.Cells(datarow, 3).Value = Range("C2").Value '¨C60¬í,©¹¤U¤@¦C, ¶ñ³Ì·s¼Æ­È
  5.     ActiveSheet.Cells(datarow, 4).Value = Range("D2").Value '¨C60¬í,©¹¤U¤@¦C, ¶ñ³Ì·s¼Æ­È
  6.     ActiveSheet.Cells(datarow, 5).Value = Range("E2").Value '¨C60¬í,©¹¤U¤@¦C, ¶ñ³Ì·s¼Æ­È
  7.     ActiveSheet.Cells(datarow, 6).Value = Range("F2").Value '¨C60¬í,©¹¤U¤@¦C, ¶ñ³Ì·s¼Æ­È
  8.     ActiveSheet.Cells(datarow, 7).Value = Range("G2").Value '¨C60¬í,©¹¤U¤@¦C, ¶ñ³Ì·s¼Æ­È
  9.   End If
  10. Application.OnTime Now + TimeValue("00:01:00"), "myPrg"
  11. End Sub
½Æ»s¥N½X
datarow = Sheets("yyyyyy").[c65536].End(xlUp).Row¸Ì­±ªºyyyyyy¶ñ¤W§A°O¿ýªº¬¡­¶Ã¯¦WºÙ
µM«á¦A¸Õ¸Õ¬ÝÀ³¸Ó¥i¥H°õ¦æ¤F¡C
§Ú¥i¥H¸ò§A¥æ´«¨ä¥L¤ß±o¹À¡H[email protected],ÁÂÁÂ
¤H¥Í¥u¦³¤T¤Ñ¡A¥u¦³¬¡¦b¤µ¤Ñ³Ì½ñ¹ê

TOP

·PÁÂbarrykuo¤j¤jªº¦^ÂСA¤p§Ì¨ä¹ê§¹¥þ¤£À´VB¡A¥u¬O­è¦nª¦¤å¦³¬Ý¨ì¥L¤H¼g¦n¤@­Ó¥i¥Îªºµ{¦¡¡A¨Ãµy·L­×§ï¦p§Ú¤W­±POªºµ{¦¡¤º®e¡A§Ú¬O·Q±N±q¨é°Óªº¬Ý½L³nÅé©Ò±µ¦¬¨ìªºDDE¸ê°T¦p¤U¡A§Y®É±q08:45:00³o¤@­Ó®É¶¡ÂI¶}©l°O¿ý¡A¦ý¬O08:45µLªk¦¨¥\¡A¦Ó08:46´N¥i¥H¤F

®É¶¡                ¦¨¥æ           ¶R½æ¤f®t        µ§®t        ½L®t        ½L¤ñ®t%
13:44:59        9,364             -956                 -57         -834         -1.06
                                       
                                       
8:45                                       
8:46                9,376            -1,004           87           814         42.94


±z«Øij¬ö¿ý¸ê®Æ¥Î¥H¤Uªºµ{¦¡¡A¦ý¤p§Ì¤£¬O«Ü¤F¸Ñ¡A¥i§_«Øij¦³¨ä¥Lªº°Ñ¦Ò½d¨Ò©O
ÁÂÁ±z
Sheets("yyyyyy").[a65536].End(xlUp).Row
¥hÀˬd¬¡­¶Ã¯³Ì«á¤@¦æ¨Ó°µ°O¿ý,yyyyyy¥Nªí¬¡­¶Ã¯ªº¦WºÙ¡Aa¥Nªírowªº³o¤@­Ó¦æ³Ì«á¤@­Ó¦³°O¿ý¦æ¸¹¡C

TOP

¦^´_ 16# lawlu
¹ï¤£°_¶W¹L3¤ÀÄÁ¤£¯à¦A­×§ï©«¤l¡A¥t¥~§A»Ý­n
§â
Sub StartTimer()
  
'±q±Ò°Êexcel ¶}©lªº¨º¤@¨è°_, ¦b60-(timer  mod 60)¬í (¬°¤F¤Á»ô¾ã¬í) «á¶}©l°õ¦æ

   Application.OnTime Now + (60 - (Timer Mod 60)) / 86400#, "myPrg"
      
End Sub
©ñ¦bThisWorkbook
Sub Workboor_open()'³o¸Ì§ï¤@¤U¬õ¦â¦r
  
'±q±Ò°Êexcel ¶}©lªº¨º¤@¨è°_, ¦b60-(timer  mod 60)¬í (¬°¤F¤Á»ô¾ã¬í) «á¶}©l°õ¦æ

   Application.OnTime Now + (60 - (Timer Mod 60)) / 86400#, "myPrg"
     
End Sub
¤£ª¾¹D³o¼Ë¹ï¹À¡H§Ú¬O°Ñ¦Ò½×¾Â¤W­±³o¼Ë°µ¡C
(60 - (Timer Mod 60)) / 86400#³o¼Ë¼g§Ú¤£À´¡A­n°Ý½×¾Â°ª¤â¡C
§Ú¥u·|³o¼Ë¼g
Application.OnTime "08:45:00", "myPrg"
±z°Ñ¦Ò¬Ý¬Ý¡I
¤H¥Í¥u¦³¤T¤Ñ¡A¥u¦³¬¡¦b¤µ¤Ñ³Ì½ñ¹ê

TOP

¦^´_ 16# lawlu
lawlu¤j¤j¡A±z¼gªº¤@¶}©l®É¶¡­­¨î
If Timer >= 31440 And Timer <= 49560 Then '¦­¤W8:44°_¦Ü13:46¤î
¦pªG§A¬O¦b¦­¤W8:44«e°õ¦æ¥i¯à¤£·|Ä~Äò°õ¦æµ{¦¡¤F¡C

¦Ó¥B§Ú¤£·|³o¼Ë¼g¦bcells(x,y)¸Ì­±¥Î®É¶¡¥h­pºâ¤U¤@¦æ
  ActiveSheet.Cells(Int((Timer - 31440) / 60) + 4, 3).Value = Range("C2").Value '¨C60¬í,©¹¤U¤@¦C, ¶ñ³Ì·s¼Æ­È
    ActiveSheet.Cells(Int((Timer - 31440) / 60) + 4, 4).Value = Range("D2").Value '¨C60¬í,©¹¤U¤@¦C, ¶ñ³Ì·s¼Æ­È
    ActiveSheet.Cells(Int((Timer - 31440) / 60) + 4, 5).Value = Range("E2").Value '¨C60¬í,©¹¤U¤@¦C, ¶ñ³Ì·s¼Æ­È
    ActiveSheet.Cells(Int((Timer - 31440) / 60) + 4, 6).Value = Range("F2").Value '¨C60¬í,©¹¤U¤@¦C, ¶ñ³Ì·s¼Æ­È
    ActiveSheet.Cells(Int((Timer - 31440) / 60) + 4, 7).Value = Range("G2").Value '¨C60¬í,©¹¤U¤@¦C, ¶ñ³Ì·s¼Æ­È
«Øij§A¦Ò¼{¥Î
Sheets("yyyyyy").[a65536].End(xlUp).Row
¥hÀˬd¬¡­¶Ã¯³Ì«á¤@¦æ¨Ó°µ°O¿ý,yyyyyy¥Nªí¬¡­¶Ã¯ªº¦WºÙ¡Aa¥Nªírowªº³o¤@­Ó¦æ³Ì«á¤@­Ó¦³°O¿ý¦æ¸¹¡C
¤H¥Í¥u¦³¤T¤Ñ¡A¥u¦³¬¡¦b¤µ¤Ñ³Ì½ñ¹ê

TOP

        ÀR«ä¦Û¦b : ·O´d¨S¦³¼Ä¤H¡A´¼¼z¤£°_·Ð´o¡C
ªð¦^¦Cªí ¤W¤@¥DÃD