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

ªÑ²¼¸ê®Æ¶×¤J¡Aµ{¦¡°õ¦æ¦³°ÝÃD

¦^´_ 1# caesar0125
  1. ¡yFor i = 5 To rc¡z ªº rc ¦pªG¶W¹L¤Q­Ó¥H¤W¡A·|µo¥Í¥H¤U¤§°T®§¡G
  2. ©Ò¥H«Øij¤£­n¤@¦¸µL¤îºÉªº·j´M¡A³Ì¦n¤À¦¸¡B¤À®É¬qªº¨Ó°õ¦æ¡C

  3. ¡uºô¯¸°»´ú¨ì±zªºÂsÄý¶q²§±`, ¥Ø«e¼È®ÉÃö³¬ªA°È, ½Ðµy«á¦A­«·s¬d¸ß¡v
½Æ»s¥N½X

TOP

¦^´_ 1# caesar0125
§Ú±Nµ{¦¡µyµy¾ã²z¤F¤@¤U¡A
¥[±j Focus ¨ì Sheets("Àç¹BÁZ®Ä")¡C
  1. Sub ¾ú¥vªÑ»ù§ó·s()
  2.     Dim xTable As Object, k As Integer, c As Integer, r As Integer, rc As Integer, sn As Integer
  3.     Dim url As String, i As Integer, E As Object
  4.    
  5.     Sheets("Á`ªí").Select
  6.     rc = Cells(Rows.Count, 1).End(xlUp).Row
  7.     k = 0
  8.    
  9.     With Sheets("Àç¹BÁZ®Ä")
  10.         .Select
  11.         .UsedRange.Clear
  12.     End With
  13.    
  14.     '  For i = 5 To rc
  15.     For i = 1 To 5
  16.         sn = Sheets("Á`ªí").Cells(i, 1)
  17.         url = "http://goodinfo.tw/StockInfo/StockBzPerformance.asp?STOCK_ID=" & sn & " &YEAR_PERIOD=10&RPT_CAT=M_YEAR"

  18.         With CreateObject("InternetExplorer.application")
  19.             .Visible = True
  20.             .Navigate url

  21.             Do While .Busy Or .readyState <> 4: DoEvents: Loop
  22.         
  23.             Set xTable = .Document.getElementsByTagName("TABLE")(11)    '  ¸ê®Æ¦b³o
  24.         
  25.             With Sheets("Àç¹BÁZ®Ä")
  26.                 k = k + 1
  27.                 For r = 0 To xTable.Rows.Length - 1
  28.                     For c = 0 To xTable.Rows(r).Cells.Length - 1
  29.                         .Cells(k, c + 1) = xTable.Rows(r).Cells(c).innertext
  30.                     Next
  31.                     k = k + 1
  32.                 Next
  33.             End With
  34.         
  35.             Set xTable = .Document.getElementsByTagName("TABLE")(13)    '  ¸ê®Æ¦b³o
  36.             With Sheets("Àç¹BÁZ®Ä")
  37.                 k = k + 1
  38.                 For r = 0 To xTable.Rows.Length - 1
  39.                     For c = 0 To xTable.Rows(r).Cells.Length - 1
  40.                         .Cells(k, c + 1) = xTable.Rows(r).Cells(c).innertext
  41.                     Next
  42.                     k = k + 1
  43.                 Next
  44.             End With
  45.         
  46.             Set xTable = .Document.getElementsByTagName("TABLE")(19)    '  ¸ê®Æ¦b³o
  47.             With Sheets("Àç¹BÁZ®Ä")
  48.                 k = k + 1
  49.                 '  For r = 0 To 3
  50.                 For r = 0 To xTable.Rows.Length - 1
  51.                     For c = 0 To xTable.Rows(r).Cells.Length - 1
  52.                         .Cells(k, c + 1) = xTable.Rows(r).Cells(c).innertext
  53.                     Next
  54.                     k = k + 1
  55.                 Next
  56.             End With
  57.             
  58.             .Quit
  59.         End With
  60.     Next
  61. End Sub
½Æ»s¥N½X

TOP

¦^´_ 1# caesar0125

TOP

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2016-6-10 07:25 ½s¿è

¦^´_ 5# caesar0125
§A¸Õ¸Õ¼Ó¤W GBKEE ª©¤jªº¼Ò²Õ¡A
¨ä°õ¦æ®Ä²v»P³t«×«D±`ªº¨Î¡C ²¦³º
CreateObject("InternetExplorer.application")
¤§³B¸Ìªº½T¯Ó®É¹L¤[¡C

TOP

¦^´_ 6# GBKEE
½Ð±Ð±z¡A¦³¦n¦h¦^°õ¦æ¨ì
  1.         Set xTable = oHtmldoc.all.tags("TABLE")
  2.         With Sheets("Àç¹BÁZ®Ä")
  3.             '  .Cells.Clear
  4.             For Each E In Array(11, 13, 19) '11,13,19  "TABLE"
  5.                 k = k + 1
  6.                 For R = 0 To xTable(E).Rows.Length - 1
½Æ»s¥N½X
¤¤ªº   xTable(E).Rows.Length¡A «K²£¥Í¦p¤U¤§¿ù»~°T®§¡G
  1. °õ¦æ¶¥¬q¿ù»~ '91'
  2. ¨S¦³³]©wª«¥óÅܼƩΠWith °Ï°ìÅܼÆ
½Æ»s¥N½X
¬d¬Ý oXmlhttp.responseText : "<!DOCTYPE HTML>
<html lang="zh-TW">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta http-equiv="X-UA-Compatible" content="I
¤S¬Ý¤£¥X¦³¥ô¦óª¬ªp¡A ¦³®É xTable.length = 0 ©Î  xTable.length =  1 µ¥¡C

TOP

¦^´_  c_c_lai
¥i¥[¤W¨¾¿ù
GBKEE µoªí©ó 2016-6-10 10:27

¦pªG xTable.Length ¬°¹s¡A
Until xTable.Length >= 19 ·|¦p¦P¦º­J¦P
¥Ã»·¥X¤£¨Ó¡A©Ò¥H§Ú§ï¦¨
If xTable.Length >= 19 Then
     .
    .
End If
¤´µM¬O¤@±À
  1. 1             0             1437
  2. 2             0             1438
  3. 3             0             1439
  4. 4             0             1440
  5. 5             0             1441
½Æ»s¥N½X

TOP

¦^´_ 11# GBKEE
©ú¤Ñ§Ú¦A¨Ó¥J²Ó´ú¸Õ¤@¤U¡C
¤£«H¨¸¡Aµ²ªG¨ÌµM¦³¿ù»~«H®§¡G

TOP

¦^´_ 11# GBKEE
ªþ¤WÀɮ׳ö¨Ñ´ú¸Õ¡G
¾ú¥vªÑ»ù§ó·s.rar (27.88 KB)

TOP

¦^´_  c_c_lai
³oºô­¶¦³¬y¶qºÞ¨î.
GBKEE µoªí©ó 2016-6-11 07:05

¨S¿ù¡A¥¦ÁÙ·|¥á¥X°T®§¡G
  1. ºô¯¸°»´ú¨ì±zªºÂsÄý¶q²§±`, ¥Ø«e¼È®ÉÃö³¬ªA°È, ½Ðµy«á¦A­«·s¬d¸ß
½Æ»s¥N½X
ÁÂÁ±zÅo¡I

TOP

¦^´_ 14# GBKEE
ÃB¥~¦A½Ð±Ð±z¡A¦bªþ¤W¤§¡y¿Ä¸ê¿Ä¨é»P¤W¥«·í¨R.xls¡z
¿ï¯Ã¡y¿Ä¸ê¿Ä¨é  III¡z¹ïÀ³ªº¡uSub ¿Ä¸ê¿Ä¨é3()¡v¡A
url ¸Ì¬°¦ó§Ú¤@ª½§ì¤£¨ì¥¿½Tªº selectType ¹ïÀ³­È¡H
¦b¡uSub ¿Ä¸ê¿Ä¨é2()¡v¨Ï¥Î .QueryTables.Add() ªº¤è¦¡
§Y¥i¥¿½T¨ú±o¡H
ÁÂÁ±z¡I
¿Ä¸ê¿Ä¨é»P¤W¥«·í¨R.rar (109.56 KB)
TWSE »OÆWÃÒ¨é¥æ©ö©Ò.rar (5.29 KB)

TOP

        ÀR«ä¦Û¦b : ¨C¤ÑµL©Ò¨Æ¨Æ¡A¬O¤H¥Íªº®ø¶OªÌ¡A¿n·¥¡B¦³¥Î¤~¬O¤H¥Íªº³Ð³yªÌ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD