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

[­ì³Ð] ¶°«O¸ê®Æ(§ïª©«á)

[­ì³Ð] ¶°«O¸ê®Æ(§ïª©«á)

³Ìªñ¶°«Oºô¯¸§ïª©¡A¦]¦¹¼g¤F¦¹µ{¦¡¡A¦ý¥u¬O²Ê²¤¦a§â¸ê®Æ§ì¤U¨Ó¡A¨S¦³¦h¥[¾ã²z

­Y¦³À°§U¨ì±z¡A§Æ±æ±z¦b¤U¤è¯d­Ó¨¥Åý§Úª¾¹D³á:loveliness:

­Ó¤H¤£¤Ó³ßÅwIEªk¡A©Ò¥H¥Îªº¬OWinHttpRequest¡A³t«×§Ö«Ü¦h
  1. Sub test()

  2. Cells.Clear

  3. Dim myXML As Object
  4. Set myXML = CreateObject("WinHttp.WinHttpRequest.5.1")

  5. Dim myHTML As Object
  6. Set myHTML = CreateObject("HTMLFile")

  7. With myXML
  8.     .Open "POST", "https://www.tdcc.com.tw/smWeb/QryStockAjax.do", False    '¥ý§ì¨ú¤é´Á
  9.     .setRequestHeader "Content-type", "application/x-www-form-urlencoded;charset=UTF-8"
  10.     .send "REQ_OPR=qrySelScaDates"
  11.    
  12.     myText = .responseText
  13.     myText1 = Split(myText, ",")
  14.     k = 1
  15.     For Each myText2 In myText1
  16.         Cells(1, k) = Replace(myText2, Chr(34), "")
  17.         Cells(1, k) = Replace(Cells(1, k), "[", "")
  18.         Cells(1, k) = Replace(Cells(1, k), "]", "")
  19.         k = k + 1
  20.     Next
  21.    
  22.     i = 6
  23.    
  24.     For Each myDate In Range("A1:BH1").Value
  25.         
  26.         .Open "POST", "https://www.tdcc.com.tw/smWeb/QryStockAjax.do", False    '¥N¤J¤é´Á¼´¸ê®Æ
  27.         .setRequestHeader "Content-type", "application/x-www-form-urlencoded"
  28.         .send "scaDates=" & myDate & "&scaDate=" & myDate & "&SqlMethod=StockNo&StockNo=2330&StockName=&REQ_OPR=SELECT&clkStockNo=2330&clkStockName="
  29.       
  30.         myHTML.body.innerHTML = .responseText
  31.    
  32.         Set myTable = myHTML.getElementsByTagName("table")(7)
  33.         
  34.         For Each myRow In myTable.Rows
  35.             j = 1
  36.             For Each myCell In myRow.Cells
  37.                 Cells(i, j) = myCell.innerText
  38.                 j = j + 1
  39.             Next
  40.             i = i + 1
  41.         Next
  42.         i = i + 5
  43.         L = L + 1
  44.         If L > 10 Then Exit For '­n§ì´Xµ§¸ê®Æ
  45.     Next
  46.    
  47. End With
  48. Set myXML = Nothing
  49. Set myHTML = Nothing

  50. End Sub
½Æ»s¥N½X
Excel VBAºô­¶¸ê®Æ¦¬¶°±Ð¾Ç:
http://forum.twbts.com/thread-20848-1-1.html

¦^´_ 2# joey0415

·PÁ§Aªº¤À¨É¡A±z´£¨Ñªººô¯¸¯uªº«Ü´Î¡A¥u¬O¤p§Ì¯uªº«Ü¯Ê¥F¨C©P³£¥h§ì¸ê®Æªº¼Ý¤OXD
QueryTable¤]¤£¿ù¡A¦]¬°³o­Óºô¯¸¸ê®Æ¸û¤Ö¡A©Ò¥H¥i¥H°õ¦æ«Ü§Ö¡A¦ý¦pªG¸I¨ì«ÜÃe¤jªº¸ê®Æ®É¥i¯à´N·|¶]«Ü¤[¡A©Ò¥H¤£ª¾¤£Ä±´N¾i¦¨¥ÎXMLHTTP§ì¸ê®Æªº²ßºD¤F
Excel VBAºô­¶¸ê®Æ¦¬¶°±Ð¾Ç:
http://forum.twbts.com/thread-20848-1-1.html

TOP

¦^´_ 3# cji3cj6xu6


¨Ò¦p»¡¥i¥H¦bB3Àx¦s®æ¿é¤JªÑ²¼¥N¸¹¡AµM«á«ü©wµ¹ÅܼơAªø³o¼Ë
stockno=[B3]
©Î¬O¥Îinputbox
stockno=inputbox("½Ð¿é¤JªÑ²¼¥N¸¹")

±µµÛ§â­ìµ{¦¡½Xªº²Ä32¦æ§ï¦¨
.send "scaDates=" & myDate & "&scaDate=" & myDate & "&SqlMethod=StockNo&StockNo=" & stockno & "&StockName=&REQ_OPR=SELECT&clkStockNo=" & stockno & "&clkStockName="
§â­ì¥»ªº2330¥ÎÅܼƨú¥N¡A°O±o¦r¦ê¸òÅܼƭn¥Î&³s±µ
Excel VBAºô­¶¸ê®Æ¦¬¶°±Ð¾Ç:
http://forum.twbts.com/thread-20848-1-1.html

TOP

¦^´_ 9# bhsm
  1. Sub test()

  2. stockno = InputBox("½Ð¿é¤JªÑ²¼¥N¸¹")
  3. If stockno = "" Then Exit Sub
  4. Application.ScreenUpdating = False
  5. [A4].CurrentRegion.Clear

  6. t = Timer

  7. Dim myXML As Object
  8. Set myXML = CreateObject("WinHttp.WinHttpRequest.5.1")

  9. Dim myHTML As Object
  10. Set myHTML = CreateObject("HTMLFile")

  11. myLimit = 10 'ªñ´Xµ§¸ê®Æ¼Æ

  12. ReDim myDateArr(1 To 60, 1 To 1)
  13. ReDim myValArr(1 To 25, 1 To myLimit * 5)

  14. With myXML
  15.     .Open "POST", "https://www.tdcc.com.tw/smWeb/QryStockAjax.do", False    '¥ý§ì¨ú¤é´Á
  16.     .setRequestHeader "Content-type", "application/x-www-form-urlencoded;charset=UTF-8"
  17.     .send "REQ_OPR=qrySelScaDates"
  18.    
  19.     k = 1
  20.     For Each myText2 In Split(.responseText, ",")
  21.         myDateArr(k, 1) = Replace(Replace(Replace(myText2, Chr(34), ""), "[", ""), "]", "")
  22.         k = k + 1
  23.     Next
  24.    
  25.     mycount = 1
  26.     For Each myDate In myDateArr
  27. retry:
  28.         .Open "POST", "https://www.tdcc.com.tw/smWeb/QryStockAjax.do", False    '¥N¤J¤é´Á¼´¸ê®Æ
  29.         .setRequestHeader "Content-type", "application/x-www-form-urlencoded"
  30.         .send "scaDates=" & myDate & "&scaDate=" & myDate & "&SqlMethod=StockNo&StockNo=" & stockno & "&StockName=&REQ_OPR=SELECT&clkStockNo=" & stockno & "&clkStockName="
  31.         
  32.         If InStr(1, .responseText, "µL¦¹¸ê®Æ") <> 0 Then GoTo retry
  33.         
  34.         myHTML.body.innerHTML = .responseText
  35.         
  36.         Set mytable = myHTML.getElementsByTagName("table")(7)
  37.         
  38.         i = 1
  39.         
  40.         For Each myRow In mytable.Rows
  41.             
  42.              j = 5 * (myLimit - mycount) + 1
  43.             For Each myCell In myRow.Cells
  44.                 myValArr(i, j) = myCell.innerText
  45.                 j = j + 1
  46.             Next
  47.             i = i + 1
  48.         Next
  49.         Cells(4, j - 5) = myDate
  50.         Debug.Assert Cells(4, j - 4) = ""
  51.         mycount = mycount + 1
  52.         If mycount = myLimit + 1 Then Exit For '­n§ì´Xµ§¸ê®Æ
  53.     Next
  54. [A3] = "ÃÒ¨é¦WºÙ¡G" & Split(Split(.responseText, "ÃÒ¨é¦WºÙ¡G")(1), "<")(0)
  55. [A5].Resize(UBound(myValArr), 5 * myLimit).Value = myValArr

  56. End With

  57. Erase myDateArr
  58. Erase myValArr
  59. Set myXML = Nothing
  60. Set myHTML = Nothing

  61. Debug.Print Format(Timer - t, "0.00’")
  62. Application.ScreenUpdating = True
  63. End Sub
½Æ»s¥N½X
¸Õ¬Ý¬Ý³o­Ó§a~
Excel VBAºô­¶¸ê®Æ¦¬¶°±Ð¾Ç:
http://forum.twbts.com/thread-20848-1-1.html

TOP

¥»©«³Ì«á¥Ñ iamaraymond ©ó 2018-3-28 22:02 ½s¿è

¦^´_ 10# quickfixer

³o­Ó¤å¤§«e§Ú¤]¦³¬Ý¹L¡ASnare¤jªºµ{¦¡·íµM¤ñ§Ú³oºØªù¥~º~±j«Ü¦hXD
¥u¬O§Ú¤ñ¸û²ßºD§â¨C¤@©P³£¦C¥X¨Ó¡A©Ò¥H­Y±z¦³¿³½ìªº¸Ü¥i¥H¬Ý¬Ý§Ú­è­è·s©ñ¤W¥hªº¶K¤å
¦Ü©ó³t«×¦b¨ä¥L±ø¥ó®t¤£¦hªº±¡ªp¤U¡A¥D­n¬O¨ú¨M©óµo¤F¦h¤ÖRequest¡A¦b¥Lªºcode¤¤¥u§ì¤F2­Ó§«ôªº¸ê®Æ¡A¦ý§Ú§ì¤F10­Ó§«ôªº¡A©Ò¥H³t«×·|¤ñ¸ûºC
Excel VBAºô­¶¸ê®Æ¦¬¶°±Ð¾Ç:
http://forum.twbts.com/thread-20848-1-1.html

TOP

¦^´_ 7# cji3cj6xu6


°ÝÃD1:§Ú­è­è·s¤W¶Ç¤FCode¡A¥i¥H°Ñ¦Ò¬Ý¬Ý
°ÝÃD2:¦]¬°§Ú¨S¹J¨ì³o­Óª¬ªp¡A©Ò¥H¤£½T©w

¦Ü©ó­n¸õµÛ§ì¨ä¹ê¤èªk«Ü¦h¡A¨Ò¦p¥Îif³]©w­p¼Æ¾¹0©M1¡A·íµ¥©ó1®É¤~§ì
©Î¬O§PÂ_L¬O¤£¬O°¸¼Æ¤§Ãþªº
Excel VBAºô­¶¸ê®Æ¦¬¶°±Ð¾Ç:
http://forum.twbts.com/thread-20848-1-1.html

TOP

¥»©«³Ì«á¥Ñ iamaraymond ©ó 2018-3-28 22:21 ½s¿è

¦^´_ 14# quickfixer

§A­Ìªº¿ù»~¬O¤£¬O"¦w¥þ³q¹D¤ä´©µo¥Í¿ù»~ "?
¦pªG¬Oªº¸Ü¡A§Ú¤§«e¦n¹³¦³¬Ý¨ì¦³­Ó¸Ñ¨M¤èªk¬O
¥´¶}µù¥Uªí(·j´Mregedit)
   

µM«á¨Ì¾Ú¹q¸£±¡ªp
(for Windows 7 64 bits)
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
"DefaultSecureProtocols"=dword:00000a00

(for Windows 7 32 bits)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
"DefaultSecureProtocols"=dword:00000a00

°Ñ¦Ò¬Ý¬Ý

¼W¥[³t«×ÁÙ¦³­Ó¤èªk¬O¥Î°}¦C¡A³t«×¯uªº®t«Ü¦h¡A­ì¥»­n¶]3,4¬íªºªF¦è³£¥u­n0.X¬í´N¦n¤FXD
Excel VBAºô­¶¸ê®Æ¦¬¶°±Ð¾Ç:
http://forum.twbts.com/thread-20848-1-1.html

TOP

        ÀR«ä¦Û¦b : ¤Ó¶§¥ú¤j¡B¤÷¥À®¦¤j¡B§g¤l¶q¤j¡A¤p¤H®ð¤j¡C
ªð¦^¦Cªí ¤W¤@¥DÃD