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

[µo°Ý] ·Q½Ð±Ð¦p¦ó¦bºô­¶¡]«Dªí®æª¬ºA¡^§ì¸ê®Æ¡]¯S©w¦r¦ê¡^¨ìEXCELªí³æ

¦^´_ 1# kuhsuanchieh


    ¸Õ¸Õ¬Ý
  1. Option Explicit
  2. '­¶¼Æ
  3. Const ­¶¼Æºô§} = "http://www.tyland.org.tw/pg.asp?theme=11&kinds=2&area=&search=o&review=&model=1&meid=&absolutepage="
  4. '·|¸¹ ID
  5. Const ID = "http://www.tyland.org.tw/view-m.asp?mno="
  6. Dim Sh As Worksheet, Ie As Object
  7. Sub Ex()
  8.     Ex²{¦b·|­û¦W¿ý
  9.     Ex_©Ò¦³·|­û¸ê®Æ
  10. End Sub
  11. Sub Ex²{¦b·|­û¦W¿ý()
  12.     Dim i As Integer, xTable As Object, r As Integer
  13.     Set Ie = CreateObject("InternetExplorer.Application")
  14.     Set Sh = Sheets(1)
  15.     With Sh
  16.         .UsedRange.Clear
  17.         .[A1:E1] = Array("ID", "©m¦W", "¹q¸Ü", "¶Ç¯u", "¦a§}")
  18.         '.[A1:D1] = Array( "©m¦W", "¹q¸Ü", "¶Ç¯u", "¦a§}")
  19.         .Activate
  20.     End With
  21.     With CreateObject("InternetExplorer.Application")
  22.       '  .Visible = True
  23.         For i = 1 To Max_Page
  24.             .Navigate ­¶¼Æºô§} & i
  25.             Do While .Busy Or .readyState <> 4: DoEvents: Loop
  26.            Set xTable = .Document.all.tags("table")(0).Rows
  27.            Application.StatusBar = ­¶¼Æºô§} & i & "  ¸ü¤J..."
  28.             For r = 1 To xTable.Length - 1
  29.                 Ex_²{¦b·|­û¸ê®Æ ID & xTable(r).Cells(1).INNERTEXT
  30.             Next
  31.         Next
  32.         .Quit
  33.     End With
  34.     Ie.Quit
  35.     Set Ie = Nothing
  36. End Sub
  37. Sub Ex_²{¦b·|­û¸ê®Æ(URL As String)
  38.     Dim ID As String, i As Integer, E As Variant, ii As Integer, t As Variant, AR()
  39.     ID = "http://www.tyland.org.tw/view-m.asp?mno="
  40.     AR = Array(0, 1, 2, 3, 6) 'AR = Array( 1, 2, 3, 6) ¤£­n"ID"
  41.     With Ie
  42.         '  .Visible = True
  43.             .Navigate URL
  44.             Do While .Busy Or .readyState <> 4: DoEvents: Loop
  45.             t = Split(.Document.BODY.INNERTEXT, vbLf)  'ºô­¶ªº¤å¦r,vbLf ¤Á³Î¬°°}¦C
  46.             With Sh.Range("A" & Rows.Count).End(xlUp).Offset(1)
  47.                 .Select  '¥i¤£¥Î
  48.                 For ii = 0 To 4
  49.                     .Cells(1, ii + 1) = Split(t(AR(ii)), "¡G")(1)
  50.                 Next
  51.             End With
  52.       
  53.     End With
  54. End Sub
  55. Function Max_Page() As Integer  '¶Ç¦^·|­û¦W¿ýªºÁ`­¶¼Æ
  56.     Dim E As Object
  57.     With CreateObject("InternetExplorer.Application")
  58.        ' .Visible = True
  59.         .Navigate "http://www.tyland.org.tw/pg.asp?theme=11"
  60.         Do While .Busy Or .readyState <> 4: DoEvents: Loop
  61.             For Each E In .Document.all.tags("A")
  62.                 If InStr(E.INNERTEXT, "³Ì«á¤@­¶") Then
  63.                     Max_Page = Replace(E.href, ­¶¼Æºô§}, "") 'ºô­¶¦r¦ê³Ì«áªº¼Æ¦r
  64.                     Exit For
  65.                 End If
  66.             Next
  67.         .Quit        'Ãö³¬ºô­¶
  68.     End With
  69. End Function
  70. '****************************************************
  71. Sub Ex_©Ò¦³·|­û¸ê®Æ()
  72.     Dim i As Integer, E As Variant, ii As Integer, t As Variant, AR()
  73.     Dim Sh As Worksheet
  74.     Set Sh = Sheets(2)
  75.     With Sh
  76.         .UsedRange.Clear
  77.         .[A1:E1] = Array("ID", "©m¦W", "¹q¸Ü", "¶Ç¯u", "¦a§}")
  78.         '.[A1:D1] = Array( "©m¦W", "¹q¸Ü", "¶Ç¯u", "¦a§}")
  79.         .Activate
  80.     End With
  81.     AR = Array(0, 1, 2, 3, 6)  'AR = Array( 1, 2, 3, 6) '¤£­n"ID"
  82.     With CreateObject("InternetExplorer.Application")
  83.          ' .Visible = True
  84.         For i = 1 To Max_Id
  85.             .Navigate ID & i
  86.             Do While .Busy Or .readyState <> 4: DoEvents: Loop
  87.             Application.StatusBar = ID & i & "  ¸ü¤J..."
  88.             t = Split(.Document.BODY.INNERTEXT, vbLf)
  89.             If UBound(t) > -1 Then
  90.                 With Sh.Range("A" & Rows.Count).End(xlUp).Offset(1)
  91.                     .Select  '¥i¤£¥Î
  92.                     For ii = 0 To 4   'For ii = 0 To 3  '¤£­n"ID
  93.                         .Cells(1, ii + 1) = Split(t(AR(ii)), "¡G")(1)
  94.                     Next
  95.                 End With
  96.             End If
  97.         Next
  98.         .Quit
  99.     End With
  100. End Sub
  101. Function Max_Id() As Integer '¬d§ä³Ì·s·|­ûªº·|¸¹
  102.     Dim E As Object
  103.     With CreateObject("InternetExplorer.Application")
  104.        ' .Visible = True
  105.         .Navigate "http://www.tyland.org.tw/pg.asp?theme=11"
  106.         Do While .Busy Or .readyState <> 4: DoEvents: Loop
  107.             For Each E In .Document.all.tags("A")
  108.                 If InStr(E.INNERTEXT, "³Ì«á¤@­¶") Then
  109.                     E.Click   '«ö¤U "³Ì«á¤@­¶"
  110.                     Exit For
  111.                 End If
  112.             Next
  113.            Do While .Busy Or .readyState <> 4: DoEvents: Loop
  114.            Set E = .Document.all.tags("table")(0).Rows
  115.             Max_Id = E(E.Length - 1).Cells(1).INNERTEXT  '³Ì·s·|­ûªº·|¸¹
  116.         .Quit        'Ãö³¬ºô­¶
  117.     End With
  118. End Function
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2015-9-25 15:32 ½s¿è

¦^´_ 3# kuhsuanchieh
  1. For i = 1 To Max_Id
  2.            .Navigate ID & i
½Æ»s¥N½X
Sub Ex_©Ò¦³·|­û¸ê®Æ().¥i¥H§ï¦¨¦p¦¹,
·|­û¸¹½X³Ì«á¬O 1407,9999·|¦h¶]«Ü¤[ªº
  1. For i = 1 To 9999
  2.            .Navigate ID & i
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2015-9-26 10:35 ½s¿è

¦^´_ 5# ­ã´£³¡ªL

·R»¡¯º¤Fª©¥Dµ{¦¡½X,§Ö¤Ó¦h¤F.
CreateObject("MSXML2.XMLHTTP")¥»¤å¶Ç°e§¹,ieÁÙ¦b¶}±Òµ¥­Ô¤¤...
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : §g¤l¬°¥Ø¼Ð¡A¤p¤H¬°¥Øªº¡C
ªð¦^¦Cªí ¤W¤@¥DÃD