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

½Ð°Ý¦p¦ó±Nºô­¶ªº¹Ï¤ù¦sÀÉ

¦^´_ 29# GBKEE

ª©¤j Workbook open ¶×¤JCSVªº¤è¦¡ , ¦¬¤UÅo!ÁÂÁÂ~

TOP

¦^´_ 29# GBKEE
±z¦n,³o¸Ì¤@ª½¥X²{¯Ê With ¤£ª¾¹D­þ¸Ì­n­×§ï
³Â·ÐÀ°¦£®Õ¥¿°ÝÃD
  1. Sub ¤U¸üCSV()
  2. Dim path As String, ¤é´Á As String, URL As String, ¥N¸¹
  3. path = "C:\myStock\"
  4. ¤é´Á = Format(Date, "emmdd")
  5. Dim Rng As Range
  6. AA:
  7.     Set Rng = [C:C].Find("NG", , , xlWhole)
  8.     Sheets("¤U¸ü¨Ì¾Ú").Activate
  9.     With CreateObject("InternetExplorer.application")
  10.         .Visible = True
  11.         .navigate "http://www.gretai.org.tw/web/stock/aftertrading/broker_trading/brokerBS.php?l=zh-tw"
  12.             Do Until .readyState = 4
  13.                 DoEvents
  14.             Loop
  15.         ÅçÃÒ½X = InputBox("¿é¤J¬d¸ßÅçÃÒ½X", "ÅçÃÒ½X", code)   'ÅçÃÒ½X = InputBox
  16.         For Each ¥N¸¹ In Range(Rng.Offset(0, -2), [E65536].End(xlUp))
  17.             .document.all("stk_code").Value = ¥N¸¹
  18.             .document.all("auth_num").Value = ÅçÃÒ½X
  19.         '**** ª½±µ¤U¸üCSV ****
  20.         Dim xml As Object
  21.         Dim stream
  22.         Set xml = CreateObject("Microsoft.XMLHTTP")
  23.         Set stream = CreateObject("ADODB.stream")
  24.             'GET http://www.gretai.org.tw/web/stock/aftertrading/broker_trading/download_ALLCSV.php?curstk=8069&stk_date=1031215&auth=ÅçÃÒ½X
  25.             URL = "http://www.gretai.org.tw/web/stock/aftertrading/broker_trading/download_ALLCSV.php?curstk=" & ¥N¸¹ & "&stk_date=" & ¤é´Á & "&auth=" & ÅçÃÒ½X
  26.                 xml.Open "GET", URL, 0
  27.                 xml.send
  28.             With stream
  29.                 .Type = 1
  30.                 .Open
  31.                 .write xml.responseBody
  32.                 '**** §PÂ_Ū¨ú¸ê®Æ   ****************************************************************
  33.                 If .document.body.Innertext Like "*¸Ó¤éµL¥æ©ö¸ê°T*" Then
  34.                     GoTo NN  'Goto ¤U¤@­Ó
  35.                 ElseIf .document.body.Innertext Like "*ÅçÃÒ½X¿ù»~¡A½Ð­«·s¬d¸ß*" Then
  36.                     Sheets("¤U¸ü¨Ì¾Ú").Range("C:C").Delete      '²M°£ÂªºNG°O¸¹
  37.                     ¥N¸¹.Offset(, 2) = "NG"                     '·s¼WÂ_ÂI
  38.                     .Quit   'Ãö³¬ IE µøµ¡
  39.                     GoTo AA
  40.                  ElseIf .document.body.Innertext Like "*ÅçÃÒ½X¤w¹O´Á¡A½Ð­«·s¬d¸ß*" Then
  41.                     Sheets("¤U¸ü¨Ì¾Ú").Range("C:C").Delete      '²M°£ÂªºNG°O¸¹
  42.                     ¥N¸¹.Offset(, 2) = "NG"                     '·s¼WÂ_ÂI
  43.                     .Quit   'Ãö³¬ IE µøµ¡
  44.                     GoTo AA
  45.                 '***** §PÂ_Ū¨ú¸ê®Æ  End *************************************************************
  46.                 .SaveToFile (path & ¥N¸¹ & ".csv")
  47.                 .Close
  48.             End With
  49. NN:
  50.     Next
  51.         .Quit   'Ãö³¬ IE µøµ¡
  52.     End With
  53.     Range("C2") = "NG"  '­«·s§@°O¸¹,¤è«K¤U¦^¤U¸ü
  54. End Sub
½Æ»s¥N½X

TOP

¦^´_ 32# HSIEN6001
  1.     '***** §PÂ_Ū¨ú¸ê®Æ  End *************************************************************
  2.             End If  '¨S¦³With ¤Ö³o End If
½Æ»s¥N½X
¦ý³oµ{¦¡©|¦³¯Ê¥¢»Ý­×§ï.

  1. Set Rng = [C:C].Find("NG", , , xlWhole)  '§ä¤£®Éªº³B¸m???
  2. For Each ¥N¸¹ In Range(Rng.Offset(0, -2), [E65536].End(xlUp)) '¶·¦b«e­±
  3.         With CreateObject("InternetExplorer.application") '¦bFor Each ¥N¸¹ °j°é¤º
  4.          
  5.          '¤Ö±¼¬d¸ß«öÁä
  6.          if ....
  7.          '³o¬q IF §PÂ_­n©ñ¦b
  8.        End If   

  9.        ¨S¦³dirÀˬd ¦sÀɤ§Àɮ׬O§_¦s¦b
  10.          .SaveToFile (path & ¥N¸¹ & ".csv")
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 33# GBKEE


    ¥X²{°õ¦æ¶¥¬q¿ù»~'438 , ª«¥ó¤£¤ä´©¦¹ÄݩʩΤèªk
¸ò³o¤@¬q§PÂ_¦¡¦³Ãö,¤£ª¾¹D¸Ó«ç»ò§ï ?
¨S§PÂ_¤º®e,·|¤U¸ü¨ìªÅ­È
  1.                 .write xml.responseBody
  2.                 '**** §PÂ_Ū¨ú¸ê®Æ   ****************************************************************
  3.                 If .document.body.Innertext Like "*¸Ó¤éµL¥æ©ö¸ê°T*" Then
  4.                     GoTo NN  'Goto ¤U¤@­Ó
  5.                 ElseIf .document.body.Innertext Like "*ÅçÃÒ½X¿ù»~¡A½Ð­«·s¬d¸ß*" Then
  6.                      '¥N¸¹.Offset(, 2) = "NG"
  7.                      GoTo AA ''µøµ¡¤£Ãö³¬ & ­«·s¿é¤JÅçÃÒ½X & ¥N¸¹
  8.                 ElseIf .document.body.Innertext Like "*ÅçÃÒ½X¤w¹O´Á¡A½Ð­«·s¬d¸ß*" Then
  9.                     Sheets("¤U¸ü¨Ì¾Ú").Range("F:F").Delete      '²M°£ÂªºNG°O¸¹
  10.                     ¥N¸¹.Offset(, 1) = "NG"                     '¦b¹j¾À ²Ä1Äæ¦ì¼Ðµù "NG" , ¤è«K­«·s§ì¨ú®É,Á׶}¤w¸g¤U¸üªº¸ê®Æ
  11.                     .Quit   'Ãö³¬ IE µøµ¡
  12.                      GoTo AA ''µøµ¡­«·s¶}±Ò & ­«·s¿é¤JÅçÃÒ½X & ¥N¸¹
  13.                 End If
  14.                 '***** §PÂ_Ū¨ú¸ê®Æ  End *************************************************************
½Æ»s¥N½X

TOP

¦^´_ 34# HSIEN6001
  1.   With stream   '¦b³oWith¤U
  2.                .Type = 1
  3.                 .Open
  4.                 .write xml.responseBody
  5.                 '**** §PÂ_Ū¨ú¸ê®Æ   ****************************************************************
  6.                 If .document.body.Innertext Like "*¸Ó¤éµL¥æ©ö¸ê°T*" Then
  7.                  '*******  .document ¬OIEªº¤lª«¥ó******
  8.                     GoTo NN  'Goto ¤U¤@­Ó
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 35# GBKEE


¦pªG¥Î .responseText
«ç»ò¼g,¹F¨ì IF ...Then...ElseIF.... EndIf

TOP

¤Ó±j¤F...§Ú¥¿¦n·Q¯}ÀY¤FT_T...¨S·Q¨ì¦³¤j¤j¤À¨É¸Ñ¨M¿ìªk^^

TOP

        ÀR«ä¦Û¦b : «H¤ß¡B¼Ý¤O¡B«i®ð¤TªÌ¨ã³Æ¡A«h¤Ñ¤U¨S¦³°µ¤£¦¨ªº¨Æ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD