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

[¤À¨É] ¨Ï¥Î XMLHTTP + ADODB.Stream ¬d¸ß«O¤áªÑÅv¤À´²ªí

[¤À¨É] ¨Ï¥Î XMLHTTP + ADODB.Stream ¬d¸ß«O¤áªÑÅv¤À´²ªí

¥»©«³Ì«á¥Ñ ­ã´£³¡ªL ©ó 2015-11-9 21:18 ½s¿è

¨Ï¥Î XMLHTTP + ADODB.Stream ¬d¸ß«O¤áªÑÅv¤À´²ªí
¡@
¡ÕÃD¥Ñ¡Ö¡@
¨ú±oºô­¶­ì©l½Xªº¸ê®Æ
http://forum.twbts.com/thread-15528-1-1.html
¡@
ÁöµM§@¤F¦^ÂСA¯S¦Aªá­Ó®É¶¡°µ­ÓMEMO¡A
°£¤F¬°¦Û¤v°µ­Ó³Æ§Ñ¿ý¡A¤]§Æ±æÅýºô¤Í¦h­Ó°Ñ¦Ò³B¡C
¡@
¡Õµù¤@¡Ö¡@
µLªk¨Ï¥Î.responseText¨ú±o­ì©l½X¤å¦r¡A»F¦]¥i¯à¬°ºô­¶½s½XªºÃö«Y¡A
¨ú¥Xªº¤å¦r¬°¡e¶Ã½X¡f¡A¬G³y¦¨µ{¦¡ªº¿ù»~¤¤Â_¡F
¦]¦¹­É¥Î ADODB.Stream ¬°¤¤¤¶¡A¥H¡e¤G¶i¦ì¡f¤è¦¡¨ú¥X­ì©l½X¡A
¥i¥Î¡eXMLHTTP¡@ADODB.Stream¡f¬°ÃöÁä¦r GOOGLE ¤@¤U¡A
¦³¬Û·í¦hªº¸ê®Æ¥i°Ñ¦Ò¡A­Ó¤H¤]¬O¤@ª¾¥b¸Ñ¡]ª¾¨äµM¡^¦Ó¤w¡A
¬°§K°µ¿ù»~ªº¸ÑÄÀ¡A½Ð¦Û¦æ¥h±´¯Á¡A
¤]´Á«Ý¦³¤ßªº±M®a¨Ó¸É¥R¯q²³¡C¡@
¡@
¡Õµù¤G¡Ö¡@
¥»½d¨Ò¥D­nºô§}¬°¡Ghttp://www.tdcc.com.tw/smWeb/QryStock.jsp¡A
XMLHTTP ¨Ã¥¼¹ïºô­¶¡e±±¥ó¡f°µ¬d¸ß°Ñ¼Æªº¿é¤J¾Þ§@¡A
¦]¦¹¡Aµ{¦¡½X¥²¶·§t¦³¡e¬d¸ß°Ñ¼Æ¡f¡A¨Ò¦p¡G¡e¤é´Á¡f¡eªÑ²¼¥N½X¡f¡A
¸g¦h¦¸À|¸Õ¡A¤£±o¨äªù¦Ó¤J¡A«÷¥b¤Ñ¤]¥u¬O¡G
SCA_DATE=¤é´Á&StockNo=ªÑ²¼¥N½X¡ã¡ã¦ý¦æ¤£³q¡I¡I¡I
«á·Q¨ì¶WªO¦³µª¹L¦¹¬ÛÃöÃD¡A§ä¤F¤@¤U¡A¦b³o¸Ì¡G
http://forum.twbts.com/thread-15067-1-7.html
¡@
ºô§}§¹¾ã«áºó¦p¤U¡G
SCA_DATE=¤é´Á&SqlMethod=StockNo&StockNo=ªÑ²¼¥N½X&StockName=&sub=%ACd%B8%DF
¡@
³o¦ê¤å¦r«ç¨Óªº¡H´Á«Ý¶WªOªº¶}¥Ü¡ã¡ã¡@
¡@
¡Õµù¤T¡Ö¡@
XMLHTTP¡epost¡Dget¡fªº®t²§¡I
¢ï¢í¢ü¡G²Ä¤@¦¸°õ¦æ¡AÄ´¦p¦V«È¤á­n¨D¶Ç¯u¡A¶·µ¥¤å¥ó¶Ç°e¡A©Ò¥Hªá¨Ç®É¶¡¡F
¡@¡@¡@¡@²Ä¤G¦¸¥H«áªº°õ¦æ¡A¦]¤å¥ó¤w¦s¦b¡A´Nª½±µ¨ú¥Î¡A®É¶¡§Ö«Ü¦h¡F
¡@¡@¡@¡@¦ý¨º¬O¡e¸ê®Æ¡f¡A¥i¯à»P³Ì·sªº¥¿¥»¦³®t²§¡C
¢ø¢÷¢û¢ü«h¨C¦¸³£­n¨D¶Ç°e¡A¥H¨ú±o³Ì·sªº¸ê®Æ¡C
¡@
¥t¥~¥i¥H¦bºô§}«á­±¥[¤J¶Ã¼Æ¡A¨Ò¦p¡G
URL = "http://www.tdcc.com.tw/smWeb/QryStock.jsp" & "?" & Rnd
¨Ï¨C¦¸³sµ²ªººô§}µø¬°¤£¦P¡A¤]¥i¹F¨ì¨ú±o³Ì·s¤º®eªº¥Øªº¡A¦ý¨Ã«D©Ò¦³ºô§}¥i¦p¦¹¡C
¡@
¡Õµù¥|¡Ö¡@
¤@¯ë­Y¿é¤J¿ù»~ªººô§}¡AÀ³·|¶Ç¦^¿ù»~¡A©Î¶Ç¦^¥¼´Nºü°T®§¡A
¦ý¦³®Éºô­¶Áö¥¼¶i¤J«ü©wªº¥Øªº­¶¡A¦ý·|¦Û°Ê¸õ¦Ü¨ä¥D­¶©Î­º­¶¡A
¦¹®É XMLHTTP ¤´µM¥i¥H¥¿±`¶Ç¦^¤å¦r¡A¥u¬O¨Ã«D©Ò­nªº¤º®e¡A
©Ò¥HÁÙ¬O­nª`·N¡C
¡@
¡Õ«á°O¡Ö¡@
¹ïºô­¶¦s¨ú¤´¬Oªù¥~¤H¡A¶È¦p¤W²LÁ¡ª`¤å¡A¶¡©Î¦³»~¦³º|¡A½Ð¦Û¦æ°Ñ°u¡F
¥H¤Uªºµ{¦¡½X¤Î½d¨Ò¤]¶È¨Ñ°Ñ¦Ò®M¥Î¡A®¤¤£¬°ºô¤Í­Ó§O´£¨Ñ«È»s­×§ï¡F
§Æ±æ¸ô¹L±M®a¤£§[«ü¾É¡A¬°¦¹©«º|»~¤§³B°µ§óºë½Tªº¤j¸É©«¡AÁÂÁ¡I¡@

¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×
Sub ¨ú¥X¤é´Á²M³æ()
Dim XML, URL$, TT
[A:A].ClearContents
URL = "http://www.tdcc.com.tw/smWeb/QryStock.jsp" & "?" & Rnd
Set XML = CreateObject("Microsoft.XMLHTTP")
XML.Open "post", URL, False
XML.send
If XML.Status = 200 Then
¡@With CreateObject("ADODB.Stream")
¡@¡@¡@¡@.Open
¡@¡@¡@¡@.Type = 1
¡@¡@¡@¡@.Write XML.ResponseBody
¡@¡@¡@¡@.Position = 0
¡@¡@¡@¡@.Type = 2
¡@¡@¡@¡@.Charset = "BIG5"
¡@¡@¡@¡@TT = .ReadText
¡@¡@¡@¡@.Close
¡@End With
¡@TT = Replace(TT, "</option><option >", "_")
¡@TT = Split(TT, "</option>")(0)
¡@TT = Split(TT, "<option >")(1)
¡@TT = Split(TT, "_")
¡@[A1].Resize(UBound(TT) + 1) = Application.Transpose(TT)
End If
Set XML = Nothing
End Sub

¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×
Sub «O¤áªÑÅv¤À´²ªí¬d¸ß()
Dim XML, URL$, TT, vDate, vNo, vFile$, X, PP$
vDate = [F1]: vNo = [F2]: vFile = vNo & "_" & vDate & ".csv"
URL = "http://www.tdcc.com.tw/smWeb/QryStock.jsp?SCA_DATE=" & vDate & _
¡@¡@¡@"&SqlMethod=StockNo&StockNo=" & vNo & "&StockName=&sub=%ACd%B8%DF"
Set XML = CreateObject("Microsoft.XMLHTTP")
XML.Open "post", URL, False
XML.send
If XML.Status = 200 Then
¡@With CreateObject("ADODB.Stream")
¡@¡@¡@¡@.Open
¡@¡@¡@¡@.Type = 1
¡@¡@¡@¡@.Write XML.ResponseBody
        
¡@¡@¡@¡@.Position = 0
¡@¡@¡@¡@.Type = 2
¡@¡@¡@¡@.Charset = "BIG5"
¡@¡@¡@¡@TT = .ReadText
¡@¡@¡@¡@.Close
        
¡@¡@¡@¡@PP = "<table cellspacing=0 cellpadding=0 width=""100%"" border=0>"
¡@¡@¡@¡@X = Split(TT, PP)
¡@¡@¡@¡@If UBound(X) < 3 Then Exit Sub
¡@¡@¡@¡@TT = Replace(X(3) & PP & X(4), "¶°«O¤áªÑÅv¤À´²ªí", "")
¡@
¡@¡@¡@¡@.Open
¡@¡@¡@¡@.Writetext TT
¡@¡@¡@¡@.SaveToFile ThisWorkbook.Path & "\" & vFile, 2
¡@¡@¡@¡@.Close
¡@¡@¡@¡@Beep
¡@End With
End If
Set XML = Nothing
End Sub
¡@
¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×
ªþ¥ó¤U¸ü¡G
20151108-01(«O¤áªÑÅv¤À´²ªí¬d¸ß).rar (10.48 KB)

¦^´_ 4# stillfish00


=UrlEncode_BIG5("¥xªd") ¡÷ "%A5x%AAd" ¡@ª½±µÀx¦s®æ¤½¦¡§Y±o¡A¦n¥Î¡I

TOP

¦^´_ 6# no3-taco

¹ï¦r½X½s½Xªºª¾ÃѨ䣥R¤À, ³»¦h­n¥Î®É¤Wºô§ä²{¦¨ªº, ¯à®M«h®M,
¤@¯ë¤½¥q¸ê®ÆÀ³¥Î¤W,  ¥Îªº¾÷·|¨Ã¤£¦h!

¶Q¸Ñ¤Îstillfish00¤j¤jªºµ{¦¡³£¬O¥¿³W, ÁÂÁ´£¨Ñ¦³¥Îªºª¾ÃÑ~

TOP

        ÀR«ä¦Û¦b : ÀR§¤±`®¦¤v¹L¡B¶¢½Í²ö½×¤H«D¡C
ªð¦^¦Cªí ¤W¤@¥DÃD