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

ÃÒ¥æ©Ò¥þ³¡¤W¥«ªÑ²¼¥æ©ö©ú²Ó¤U¸ü

ÃÒ¥æ©Ò¥þ³¡¤W¥«ªÑ²¼¥æ©ö©ú²Ó¤U¸ü

ªá¤F¤@¨Ç®É¶¡¥HExcel VBA¼g¤F¤@­Ó¤U¸ü¥æ©ö©ú²ÓDebug version,¥D­n¦b°µ®É¶¡ªºÀu¤Æ³B²z,Release version¥i¯à»Ý­n¦A¦hÂI®É¶¡¶i¦æ°Ñ¼Æfinal duel
²{¦bªþ¤W¨Ï¥Îpython»PExcel VBA°õ¦æ§¹¦¨ªº¹Ï®×,python°õ¦æªº®É¶¡2603¬í,Excel VBA°õ¦æ®É¶¡7598¬í(¥¼Àu¤Æ«e),¨âªÌ¬Û®t¬ù2.9­¿
³o¨â­Ó³£¬O¦b¦³½uºô¸ô20M/4M, Âù®Ö¤ßÂù°õ¦æºü2G Hz CPU, 4G RAM, XP OS SP3³W«h©Ò¶]¥X¨Óªºµ²ªG
¤]¸Õ¹L¦bµL½u3.5G, i7¥|®Ö¤ß8°õ¦æºü 2.3G Hz CPU, 4G RAM, win7 OS SP1¶]¥X¬ù¬Û®t4­¿ªº®t¶Z,©Ò¥H¦pªG°õ¦æÀô¹Ò¶V®t,¶]¥X¨Óªºµ²ªG¬Û®t¶V¤j
¥Ø«e¸g¹L´X¤ÑªºÀ£¤O´ú¸Õ,µ²ªG¦b¥i±µ¨üªº½d³ò¤º,ÁöµM¤w¸g§V¤O¶i¦æÀu¤Æ¤F,¦ý¾ãÅéªá¶O®É¶¡¤ñ°_pythonªº®É¶¡,¤´»Ý­n°µÀu¤Æ
¦Ü©ó¤U¸ü©ú²Ó©ÒÀx¦sªºÀɮ׮榡¦b¤§«á¦p¨Ï¥ÎªÌ¦³»Ý­n¦A°µ½Õ¾ã

¥Ø«e¸ÓExcel VBA ¥æ©ö©ú²Ó.xls ¬°V1.0.0.1 T01
¨ä¥\¯à¦p¤U
1.¶}±Ò®É·|¦Û°Ê±N·í¤Ñªº¤é´Á³]©w,¨Ã±N±ý¨ú±oªº¤W¥«ªÑ²¼ID½s¸¹­«ÀY¶}©l(³o¸Ì¬O2)
2.¤U¸üÀx¦s¥æ©ö©ú²Ó¤é´Á»P¤W¥«ªÑ²¼ID½s¸¹,¥i¦Û¦æ³]©w
3.·í¸ê®Æ¨ú±o¹Lµ{µo¥Í¦b¬Y¤@­Óºô­¶¦³°ÝÃD®É,·|¦Û°Ê°O¿ý,¥H¨Ñ¦A¦¸¤U¸ü¦³°ÝÃDªÑ²¼¤§¥Î
4.·íºô­¶¶}±Ò¦³°ÝÃD®É,¤Î»·ºÝÃÒ¥æ©Ò¦øªA¾¹¹L¦£¸L®É,±N·|¶i¦æRetryª½¨ì¨ú±o¸ê®Æ
5.·íRetry 5¦¸µLªk¤U¸ü¥«ªÑ²¼IDªºÁ`­¶¼Æºô­¶®É,·|°O¿ý¸Ó¤é´Á»PªÑ²¼¥H¨Ñ°Ñ¦Ò
6.¦Û°Ê°O¿ý¦³¥æ©ö¤é´Á¦UªÑ²¼¦bÃÒ¥æ©Òºô­¶¤WªºÁ`­¶¼Æ
7.·|¦Û°Ê±NªÑ²¼ID»P¥æ©ö©ú²ÓÀx¦s¬°CSVÀÉ

¥Ñ©ó¬ODebug version,­Y¬O¨Ï¥Î¤W¦³¥ô¦ó°ÝÃDÅwªï´£¥X©Î¬O»Ý­n²K¥[¦óºØ¥\¯à¤]¥i¥H´£¥X°Q½×

python_20120801.JPG (217.33 KB)

Python_20120801

python_20120801.JPG

ExcelVBA_20120801.JPG (232.55 KB)

ExcelVBA_20120801

ExcelVBA_20120801.JPG

¥æ©ö©ú²Ó.rar (189.27 KB)

¦^´_  HSIEN6001


    ªþµùÂ_ÂI:    ³øªí­¶¼Æ = element.Item(0).innertext
HSIEN6001 µoªí©ó 2012-8-4 12:06



³o­Ó°ÝÃD¦b§Úªºµ{¦¡½X¸Ì¦³¨¾½d¤F,­ì¦]«Ü²³æ,¦³ªº®É­Ô¨Ï¥Îsetª«¥ó®É,¦pªGIE¨S¦³¶}§¹¾ã,±N·|¾É­PµLªk¨ú±o¹ïÀ³ªºª«¥ó,¦¹®É«K·|µo¥ÍµLªk¨ú±o­¶¼Æªº°ÝÃD,¬Ý¨ÓÃö©ó³o¤@ÂI,ª©¥D­n¦A¦htry¤@¤U,³o­Óµo¥ÍÂI¤£¬O¨C¦¸³£·|µo¥Í¦b¬Û¦Pªº¦ì¸m,À³¸Ó¦h¼W¥[¨¾½d,¦pªGµLªk¶¶§Q¨ú±o­¶¼Æ©Î¬Osetª«¥óµo¥Í°ÝÃD®É,­n¶i¦æRetry

TOP

¦^´_  white5168     ÁÂÁ§Aªº´£¿ô «ü±Ð  
¦^´_  c_c_lai           ¦^´_  HSIEN6001  
white5168  ªº«ü±Ð ...
GBKEE µoªí©ó 2012-8-4 15:19



  »¡«ü±Ð¬O¤£´±·í,¬Û¤¬°Q½×¾Ç²ß

TOP

¦^´_  white5168

§ã×N!¤SÂ_¤F
§Úªº3.5G³o»ò¤£Ã­!

¨ä¹êW¤jªº,§Ú¤@ª½³£¤£¯à¥¿±`¨Ï¥Î
¥½¾ÇÁÙ¦³«Ü¦h¬Ý ...
HSIEN6001 µoªí©ó 2012-8-4 14:51


¬Ýcode¤£­n¥u¬Ý¤@¥b,½Ðª`·NSheet1(ªÑ²¼¥N½X) FilePath = "D:\Test\" ªº¸ô®|,¬Ý¬Ý§A¦Û¤vªº¹q¸£¬O§_¦³D¼Ñªº¦s¦b,¦pªG¨S¦³½Ð¦Û¦æ­×§ï

TOP

¦^´_  white5168

G¤j³o¸Ì«ü¥O«Ü§¹¾ã,À³¸Ó¤£¬O­¶¼Æ¦^ÂаÝÃD (§Ú¤]´ú¸Õ¹L³o­Ó­¶­±¦^ÂÐ)
        Do Whil ...
HSIEN6001 µoªí©ó 2012-8-4 15:01



    ¤S¥u¬Ý¤@¥bªºcode
        Do While .Busy Or .readyState <> IE_READYSTATE.READYSTATE_COMPLETE
            DoEvents
        Loop
        
        Do
            DoEvents
        Loop Until .document.readyState = "complete"
¥H¤Wªºµ{¦¡½X­n¶]§¹,ºô­¶¤~ºâ¬O¶}§¹¥þ

TOP

¦^´_  white5168     ÁÂÁ§Aªº´£¿ô «ü±Ð  
¦^´_  c_c_lai           ¦^´_  HSIEN6001  
white5168  ªº«ü±Ð ...
GBKEE µoªí©ó 2012-8-4 15:19
  1. Sub ¨ú±o¥æ©ö©ú²ÓÁ`­¶¼Æ()
  2.     Dim myTime
  3.     Dim Retry As Integer
  4.    
  5.     Set IE = CreateObject("InternetExplorer.Application")

  6.     strLink = "http://bsr.twse.com.tw/bshtm/bsMenu.aspx"
  7.    
  8.     Retry = 0
  9.    
  10.     Do
  11.         Do
  12.             Do
  13.                 Do
  14.                     Do
  15.                         ºô­¶¶}±Ò§¹¦¨»P§_
  16.                         On Error Resume Next
  17.                         Set doc = IE.document
  18.                         On Error GoTo 0
  19.                     Loop While doc Is Nothing
  20.                     Set element = doc.getElementsByName("txtTASKNO")
  21.                  Loop While element.Length = 0
  22.                  element.Item(0).Value = stockid
  23.                  Set element = doc.getElementsByName("btnOK")
  24.             Loop While element.Length = 0
  25.             element.Item(0).Click
  26.             
  27.             Application.Wait Now + TimeValue("00:00:02")
  28.             
  29.             Set element = doc.getElementsByName("sp_ListCount")
  30.             'Set element = doc.getElementsByTagName("span")
  31.         Loop While element.Length = 0
  32.     Pagecount = element.Item(0).innerText
  33.     Retry = Retry + 1
  34.    
  35.     If Retry = 5 Then Exit Do
  36.     Loop While Pagecount = ""  
  37.    
  38.     Set doc = Nothing
  39.     Set element = Nothing
  40.     IE.Quit
  41.     Set IE = Nothing
  42. End Sub
½Æ»s¥N½X
§Ú¦b³o¤@¬qcode¸Ì§@ªº¦h­«¨¾½d,¦]¬°¥¼¨Ó¦U¦ì§ì¸ê®Æªº®É­Ô¥i¯à¬O¦b¦y®p®É¬q,´N¬O¤j®a¤@°_§ì¸ê®Æ,·|¾É­P»·ºÝ¦øªA¾¹ªºªA°È¸ê·½¤j®a·m,¦pªG¥u³æ³æ¤@¦¸©Ê§ìÁ`­¶¼Æ,¤@©w·|µo¥Í§ì¤£¹Dªº®É­Ô,©Ò¥H¤~­n¦h°µ´X¹D¤âÄò
¦AªÌ§Ú¤]¾á¤ß,¦]¬°VBA ¨S¦³try...cashªº»yªk,©Ò¥H°£¤F¦h®aÀ½¨ì¨¾Å@,¦A¨Ó´N¬O°O¿ý¨C¤@µ§§ì¨úªºID,·í¿ù»~µo¥Íªº®É­Ô¤~¦³¾÷·|¥i¥H¦A­«Â_ÂI¶}©l§ì¨ú,¦Ó¤£¬O­«ÀY
¦b§ìÃÒ¥æ©Ò¸ê®Æ®É,®É±`·|³QÃÒ¥æ©Òªº¨¾¤õÀð±j¨îÂ_¥X,»Ý¬°³o­Ó³¡¤À¦h¥[´X¹D¨¾Å@¤~¦æ,¦]¦¹³o¤@ÂI½Ð¦U¦ì°È¥²¦h¦hª`·N

TOP

°õ¦æ³o­Óµ{¦¡§ìªº¸ê®Æ¶q¤j¡A¬O§_ÃÒ¥æ©Ò·|°»´ú¦Ó¤¤Â_¤U¸ü©O?
funnydisk µoªí©ó 2012-8-4 19:27



ÃÒ¥æ©Ò¨ä¹ê¦³¦b°»´ú¬O§_¦³¤H¥Îµ{¦¡¦b§ì¨ú¸ê®Æ,³o¤@ÂI¥i¥Îpython¦^¨ìªºµ²ªG§ó©úÅã²M·¡ªº¬Ý¨ì,¦]¬°¨C·í¸ê®Æªø®É¶¡Åª¨ú®É,ÃÒ¥æ©Òªº¨¾¤õÀð´N·|Åý¦P¤@²ÕIP±j¨îÂ_¶},¦nÅý¨ä¥L¤H¥i¥H¨Ï¥Î,¨ä¹ê¦U¦ì¤]¥i¥H²M·¡¸ê®Æ,«çï»´ú¸Õ©O?´N¦b¨C¤Ñ¦U¥æ©ö¤éªº¤U¤È17:30¶}©l´N·|¦³¤H¶}©l§ì¨ú¸ê®Æ,¦y®p®É¬q8:30~13:30.¦A³o¬q®É¶¡²z,¥i¥H¦Û¦æ³sµ²¥h¬d¸ß,´N·|µo²{ºô­¶µLªk¥¿±`¶}±Ò,¦Ó¥B³o¼Ëªºª¬ªp·|«ùÄò¨ì23~23:30ºCÜ»¦a«ì´_¥¿±`,¤£¹L¦³Å²¦þ±`¨Æ§ì¸ê®Æ¤j¦³¤H¦b,¥L­Ì¤]¦b§ïÅܬFµ¦,¥Ø«e¦³Å¥»¡±N·|¦b9¤ë¥÷¦h´£¨Ñ¥I¶OªºCSVÀÉ,¤j®a¥i¥H´Á«Ý

TOP

¹ïVBA¦³¿³½ìªÌ¦ý¨S¤°©O°ò¦ªÌ¥i¥H°Ñ¦Òhttp://forum.twbts.com/viewthread.php?tid=7356&extra=

TOP

¦^´_  white5168


    µU¡C¡C¡C¡C¡C¬ðµM·N·|¹L¨Ó¡A¥ý«e³o¼Ë´ú¸Õ
W¤j³o¤ä,¥ú¦b³o¸Ìhttp://bsr.twse.co ...
HSIEN6001 µoªí©ó 2012-8-4 21:37


½Ð¦^²Ä¤@­¶§Ú£¸¶}©lPO¤åªº¤º®e,½Ð¥J²Ó¸ÔŪ¥\¯à,¤å¦r»¡©úªº«Ü²M·¡·|Retry´X¦¸?½Ð¦A§âcodeŪ²M·¡

TOP

¦^´_  white5168


    ¨S¿ù§r!´ú¸Õµ²ªG¦p¦P§A¼gªº
·íºô­¶¶}±Ò¦³°ÝÃD®É,¤Î»·ºÝÃÒ¥æ©Ò¦øªA¾¹¹L¦£¸L®É,±N ...
HSIEN6001 µoªí©ó 2012-8-4 22:34


¦pªG¥æ©ö"0"­¶ªº¸Ü,¦bªø«×¤W¨ÌµM¥i¥H¨ú±o­¶¼Æ,´N¬O0­¶,¥u¦³¦b¤£¦s¦bªºªÑ²¼¥N½X¤W¤~¨S¦³ª«¥óªºªø«×,¦p¦¹¤~·|¤£Â_ªºRetry
°ò¥»¤W³o¬O§ì­¶¼Æ,¥i¥H§ì¨ìªº¸Ü¤@¦¸´N¥i¥H§ì¨ì,¦Ó·|¹³§A»¡ªºµo¥Í¶ë¨®ªº¸Ü,³o¤ñ¸û¹³¨Ï¥Î¼É¤Oªk¤@­¶¤@­¶ªº§ì¥æ©ö©ú²Ó¤~¦³¾÷·|µo¥Í
¦pªG§Aı±oRetry¦¸¼Æ¤Ó¦h,¨º´N¦Û¦æ­×§ï,§Ú¸g¹LÀ£¤O´ú¸Õ¤]¨S§A»¡ªºissue§Úªº§@ªk¬O½T«O¸ê®Æ§¹§¹¾ã¾ãªº§ì¤U¨Ó,¦pªG§A°í«ùı±o¦³¤£§´
¥i¦Û¦æ¿ï¥Îª©¥Dªº§@ªk,§Ú³o¼Ë¼ËRetryªº§@ªk¼È®É¤£·|°Ê,²{¦b¥u·|¥h°µÀu¤Æªº°Ê§@,¦pªG§A¯uªº¦³¸Õ¨ì®e©ö½Æ»sªºissue,¨º¤]½Ð§¹§¹¾ã¾ãªº¼ß¹Lµ{¥þ³¡PO¤å¤W¨Ó
¥]§t,°µ¤F¤°»ò°Ê§@,¬yµ{,ªÑ²¼¥N½X,¦b¤°»ò¼ËªºÀô¹Ò,¤°»ò¼Ëªº¥æ©ö¤éªº®É¶¡ÂIµ¥,¥H¤W³o¨Ç³£«Ü­«­n

TOP

        ÀR«ä¦Û¦b : §Ú­Ì³Ì¤jªº¼Ä¤H¤£¬O§O¤H¡D¥i¯à¬O¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD