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

½Ð°Ý³o­Óºô­¶¦p¦ó¥ÎWEB¬d¸ß¿é¤Jexcel

http://portal.sw.nat.gov.tw/APGQ/GB315!query?declNo=BE++02XE580024

¤º®e¬Ojson®æ¦¡
{"msg":"[°õ¦æ¦¨¥\]","transTypeCd":"®ü","totGrossWeight":49376,"destCd":"VNCLI","totPackQty":"32","declType":"G5","relDate":"102\/09\/17","totPackQtyUnit":"PLT","declNo":"BE  02XE580024","vslSign":"BKHC","examRelNote":"Y","voyageFlightNo":"1084-186S","marketMftNote":"Y","status":"ok","vslName":"UNI-PROSPER                        "}




¥i¯à­n¤Uxmlhttp¤U¸ü
¥iªG­n¥Îexcel   web¬d¸ß¡A§Ú¸Õ¹L·|¶Ã½X¡A¥i¯àÁÙ­n·|Âà½X

´N­n¥Îieªk§ä¨ìtag«ö¤U¥h¡A±qùØ­±§ätable

´£¨Ñ¨â­Óºô­¶°Ñ¦Ò¡G
http://club.excelhome.net/forum.php?mod=viewthread&action=printable&tid=939881

http://blog.csdn.net/a814153a/article/details/9071577

TOP

¦^´_ 10# GBKEE

½Ð°Ý¶W¯Åª©¥D

³z¹L±zªº¤èªk¡A¤j·§ª¾¹D«ç»ò¤Á¡A§Ú¥u·|ª©¥Dªº¤è¦¡­×§ï¦p¤U¡G
  1.     Sub Ex()
  2.         Dim Ar, AA(), ¥X¤f³ø³æ¸¹½X As String, Sh As Worksheet
  3.         ¥X¤f³ø³æ¸¹½X = InputBox("¥X¤f³ø³æ¸¹½X", "¥X¤f³ø³æ©ñ¦æ¸ê®Æ¬d¸ß", "BE  02XE580024")
  4.         If ¥X¤f³ø³æ¸¹½X = "" Then Exit Sub
  5.         Set Sh = ActiveSheet                                 '«ü©wÅã¥Ü¸ê®Æªº¤u§@ªí 'ActiveSheet->§@¥Î¤¤ªº¤u§@ªí
  6.         With CreateObject("Microsoft.XMLHTTP")
  7.            .Open "GET", "http://portal.sw.nat.gov.tw/APGQ/GB315!query?declNo=" & ¥X¤f³ø³æ¸¹½X, False
  8.             .send
  9.             Ar = Split(Replace(.responsetext, """", ""), ",")
  10.             For i = 0 To UBound(Ar)
  11.                 Sh.Cells(1 + i, 1) = Ar(i)  'Bøó
  12.            Next
  13.            
  14.             For i = 0 To UBound(Ar)
  15.                 Sh.Cells(1 + i, 2) = Split(Sh.Cells(1 + i, 1), ":")(0) 'Bøó
  16.                 Sh.Cells(1 + i, 3) = Split(Sh.Cells(1 + i, 1), ":")(1) 'Bøó
  17.            Next
½Æ»s¥N½X


½Ð°Ýª©¥D¡G
AA = Array(1, 8, 4, 7, 2, 14, 11)           'Aøóªº¼ÐÃD¤º®e Ar¤¤°}¦C¹ïÀ³¤§¯Á¤Þ­È
AA = Array(5, 3, 10, 6, 12, 9)                 'Cøóªº¼ÐÃD¤º®e Ar¤¤°}¦C¹ïÀ³¤§¯Á¤Þ­È

¬O¬°¤F¤è«K«ü©wAR°}¦C¤¤«ü©wªº¤¸¯À¡A¦b©ñ¶i·Q­nªºCELLS¤¤¶Ü¡H

============================
           On Error GoTo Er                            '¥X¤f³ø³æ¸¹½X ¤£¥¿½T·|¦³¿ù»~:

¥¦¸õ¨ì
Er:
        Sh.[b2].Resize(7, 1) = ""
        Sh.[d2].Resize(7, 1) = ""
­nÅý³o¨âÄæ³£³]¬°ªÅ¦r¦ê¶Ü¡H

¦pªG­n§å¦¸§ä100­È©ñ¶i¥h¶]¦^°é¡A¤¤¶¡¦³¿ùªº¸Ü
­n©ñ on error resume next¶Ü¡H
©Î¬O³o¨â­Ó¤è¦¡¦³¤À§O¶Ü¡H

ÁÂÁÂ

TOP

¥»©«³Ì«á¥Ñ joey0415 ©ó 2013-11-17 20:58 ½s¿è

¦^´_ 15# c_c_lai

Ar = Split(Trim(Replace(Replace(.responsetext, """", ""), "}", "")), ",")

½Ð°Ýµ{¦¡½Xªº³Ì¤¤ªº®Ö¤ß¬l¸Ñ¦¨°}¦C¡A¦A¤À¬l®É»Ý­n¥t©R°}¦C¶Ü¡H§_«h¦A¬l¸Ñ®É

¤ñ¦p¬l¦¨¤­­Ó¤¸¯À¡A¥i¥H¦A¦P®É©¹¤U¤@°_¬l¶Ü¡H

ÁÂÁÂ
============================
§Ú¬Ý¿ù¤F¡A­ì¨Ó¬O¥ý¨ú¥N
" =>ªÅ¦r¦ê
}=>ªÅ¦r¦ê

{=>ªÅ¦r¦ê
\=>ªÅ¦r¦ê

³Ì«á¤~¬l¤À

TOP

¥»©«³Ì«á¥Ñ joey0415 ©ó 2013-11-18 12:00 ½s¿è

¦^´_ 19# GBKEE
  1. .document.body.innerHTML = .document.getElementById("queryResult").outerHTML
½Æ»s¥N½X
§â.outerHTMLªº¶Çµ¹.body.innerHTML   ?

½Ð°Ý¶Wª©¡A³o¥y¸Ü«ç¸Ñ©O¡H

ÁÂÁÂ

TOP

¥»©«³Ì«á¥Ñ joey0415 ©ó 2013-11-18 22:04 ½s¿è

¦^´_ 26# GBKEE

½Ð°Ý¶W¯Åª©¥D

¥H³o¤è¦¡¨Ó§ì¹d¨Éºô¨Ó½m²ß®É¡Aµ{¦¡½X¦p¤U
  1.     Sub TEST11()
  2.         Dim x   
  3.         With CreateObject("InternetExplorer.Application")
  4.             .Visible = True '¬O§_Åã¥ÜIE
  5.             .Navigate "http://www.cnyes.com/twstock/Institutional/1101.htm"
  6.             Do While .readyState <> 4: DoEvents: Loop
  7.             Set x = .document.getElementById("a_itrust")
  8.             x.Click  
  9.             Do While .readyState <> 4: DoEvents: Loop
  10.             .document.body.innerHTML = .document.getElementById("tabvl").outerHTML
  11.             .execwb 17, 2 'Select All
  12.             .execwb 12, 2 'Copy selection
  13.             ActiveSheet.[A1].Select
  14.             ActiveSheet.PasteSpecial Format:="HTML" ', NoHTMLFormatting:=True
  15.             .Quit
  16.         End With
  17.     End Sub
½Æ»s¥N½X
¨ì³o¤@¦æ·|¥X¿ù¡A¦p¹Ï
.document.body.innerHTML = .document.getElementById("tabvl").outerHTML

§Ú¥H¹d¦ëºô¤¤ªº§ë«H¶i¥X¬°¨Ò¤l½m²ß

¦A°Ý¤@­Ó§xÂZ«Ü¤[ªº°ÝÃD
.getElementById»P.getElementsByTagName
¦³¨Ç¦³id»Ptagname ¦³¨Ç¥u¦³id ¡A¦³¨Ç¥u¦³tagname
½Ð°Ý¦³¥ý«á±qÄݪºÃö«Y¶Ü¡H

­Y¦³¤÷¤lÃö«Y§â¤l³]¬°xªº¸Ü¡A¨º¤÷¼h´N¤£¯àªí¥Ü¶Ü¡HÁÙ¬O¥ý¤÷¼h¦A¥[¤@­Ó  ¡uÂI¡v

­Y³o¼Ë³]x=.document.getElementById("tabvl") ¥X¿ù

½Ðª©¥D«üÂI¤@¤U

TOP

¦^´_ 30# c_c_lai

·PÁ¤j¤j¤À¨É¡A§Ú¬Q¤Ñ³Ì«á¤]¥Îtable¨Ó§ä
¤£¹L½Ð°Ý¤j¤j.Document.getelementsbytagname("table")(1).outerHTML

¤¤ªº1¬O«ç»òºâªº¡A§Úºâªº¬O2¡Aºô­¶ªºtable¦³©T©wºâªk¶Ü¡H¥Ñ¤W¦Ó¤U¡A¤×¥ª¦Ó¥k¶Ü¡H
·PÁÂ

TOP

¦^´_ 33# GBKEE

ÁÂÁª©¥D¡I§Ú¤j·§ª¾¹D¤F¡I
ÁÂÁÂ

½Ð±Ð¤@¤U¡A¹d¦ëºôªººô­¶±`·|©w®É­«·s¾ã²z
­Y­n¥Î¤W­±ªº¤èªk§ì¨ú®É¡A³Ì«á¤£­nquit
¥u·Q­n±Nbody.innertext¤º®e©ñ¤W¥h¡A¤£­nÅý¹d¦ëºô¦A­«·s¾ã²z¦¨­ì¨Óªºµe­±¡A­n¥[¤W¤°»ò»y¥y©O¡H

TOP

¥»©«³Ì«á¥Ñ joey0415 ©ó 2013-11-19 23:02 ½s¿è

¦^´_ 36# c_c_lai
§Ú«á¨Ó¥Îexcelhome ÂŤѤjªº¤ÀªRªk¡A¥u­n¿é¤Jºô­¶¡A¨C­Ótag¬O­þ¤@­Ó³£¶]¤£±¼¡A«D±`¦n¥Î

ÁÙ¬O·PÁ«üÂI¡A±Ð¾Ç¬Ûªø


¬d§ä¼ÐÅÒ.zip (82.59 KB)

TOP

¦^´_ 38# c_c_lai


±Nºô§}¶K¦b­º­¶ªº A1

¦A«ö¬d¸ß

ÂIÀ»¸Ó³æ¤¸®æ´N·|¬Ý¨ì¤º®e

TOP

¦^´_ 35# GBKEE

¤p§Ì¤S´«¤F¤@­Óºô¯¸
³o­Óºô¯¸§Ú·|¥Î¦n´XºØ¤èªk§ì¤F¡A¥u¤£¹L³o¦¸´«¦¨³oºØ¤è¦¡®É¡A¦pªGª½±µrunµ²ªG¡A·|¥X²{¦p¤U¹Ï¡A¥d¦b¨º¤@¥y¸Ü
ªí®æ("table")(7)¬O¹ïªº¡A¦]¬°¦³¦¨¥\¹L
.document.body.innerHTML = .document.getelementsbytagname("table")(7).outerHTML
2013-11-20_114353.gif
¦pªG«öF8¤@¨B¨B°õ¦æ®É¡A¦³®É­Ô·|¦¨¥\¡A¦³®É­Ô·|¥¢±Ñ
  1.     Sub test1()
  2.         Dim URL As String
  3.         ActiveSheet.Cells.Clear
  4.         URL = "http://www.tdcc.com.tw/smWeb/QryStock.jsp"
  5.         With CreateObject("InternetExplorer.Application")
  6.             .Visible = True     '  ¬O§_Åã¥Ü IE
  7.             .Navigate URL
  8.             Do While .readyState <> 4: DoEvents: Loop
  9.             .document.All.tags("option")(7).Selected = True
  10.             .document.getelementsbytagname("input")(1).Value = "2330"
  11.             .document.getelementsbytagname("input")(4).Click
  12.             Do While .readyState <> 4: DoEvents: Loop
  13.             .document.body.innerHTML = .document.getelementsbytagname("table")(7).outerHTML

  14.             .execwb 17, 2       '  Select All
  15.             .execwb 12, 2       '  Copy selection
  16.             
  17.             With ActiveSheet
  18.                 .Cells.Clear
  19.                 .[A1].Select
  20.                 .PasteSpecial Format:="HTML", NoHTMLFormatting:=True
  21.                 .Cells.EntireColumn.AutoFit     '  ¦Û°Ê½Õ¾ãÄæ¼e
  22.             End With
  23.             .Quit
  24.         End With
  25.         
  26.     End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¡i¥Í©R¦b©I§l¶¡¡j¦òªû»¡¡G¡u¥Í©R¦b©I§l¶¡¡C¡v¤HµLªkºÞ¦í¦Û¤vªº¥Í©R¡A§óµLªk¾×¦í¦º´Á¡AÅý¦Û¤v¥Ã¦í¤H¶¡¡C¬JµM¥Í©R¥h¨Ó³o»òµL±`¡A§Ú­Ì§óÀ³¸Ó¦n¦n¦a·R±¤¥¦¡B§Q¥Î¥¦¡B¥R¹ê¥¦¡AÅý³oµL±`¡BÄ_¶Qªº¥Í©R¡A´²µo¥¦¯uµ½¬üªº¥ú½÷¡A¬M·Ó¥X¥Í©R¯u¥¿ªº»ù­È¡C
ªð¦^¦Cªí ¤W¤@¥DÃD