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

[µo°Ý] ¨Ï¥Î°}¦C¥N½X±a¤JªÑ²¼

¦^´_ 1# s13983037
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Private Sub CommandButton1_Click()
  3.     Dim E As Object, i As Integer, ii As Integer, k As Integer
  4.     Dim StockArr(), A As Variant, Sh As Worksheet
  5.     StockArr = Array(9946, 2330, 2317, 5522) 'µ¥µ¥ªºªÑ²¼
  6.     Set Sh = ActiveSheet
  7.     Sh.UsedRange.Clear
  8.     With CreateObject("InternetExplorer.Application")
  9.         .Visible = True
  10.         k = 1
  11.         For Each A In StockArr
  12.             .Navigate "http://www.cnyes.com/twstock/intro/" & A & ".htm"
  13.             Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
  14.             Sh.Cells(k, 1) = Split(.document.Title, "_")(0)  'ªÑ²¼:¦WºÙ¥N¸¹
  15.             Set E = .document.getElementsByTAGName("TABLE")(4)
  16.             For i = 0 To E.Rows.Length - 1
  17.                 k = k + 1
  18.                 For ii = 0 To E.Rows(i).Cells.Length - 1
  19.                     Sh.Cells(k, ii + 1) = E.Rows(i).Cells(ii).INNERTEXT
  20.                 Next
  21.             Next
  22.             '**************************************************************
  23.            .Navigate "http://pchome.megatime.com.tw/stock/sid" & A & ".html"
  24.             Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
  25.             Set E = .document.getElementsByTAGName("TABLE")(4)
  26.             For i = 0 To E.Rows.Length - 1
  27.                 k = k + 1
  28.                 For ii = 0 To E.Rows(i).Cells.Length - 1
  29.                     Sh.Cells(k, ii + 1) = E.Rows(i).Cells(ii).INNERTEXT
  30.                 Next
  31.             Next
  32.             k = k + 2
  33.         Next
  34.         .Quit        'Ãö³¬ºô­¶
  35.     End With
  36.     With Sh.Range("a:a")
  37.         .Replace "¬ÛÃöÅvµý", "=500/0"   '²£¥Í¿ù»~ªº¤½¦¡
  38.         If Not .Find("#DIV/0!", LookIn:=xlValues) Is Nothing Then
  39.             .SpecialCells(xlCellTypeFormulas, xlErrors).EntireRow.Delete
  40.         End If
  41.     End With
  42. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 4# s13983037

½Ð¦Û¦æ±a¤J§Aªºµ{¦¡
  1. '**************************************************************
  2.             .Navigate "http://jsjustweb.jihsun.com.tw/z/zc/zcx/zcx_" & A & ".asp.htm"
  3.             Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
  4.             Set E = .document.getElementsByTAGName("TABLE")(12)
  5.             For i = 10 To E.Rows.Length - 1   '*** ¬D¿ï§A­nªº¸ê®Æ***
  6.                 k = k + 1
  7.                 For ii = 0 To E.Rows(i).Cells.Length - 1
  8.                 Debug.Print i, E.Rows(i).Cells(ii).INNERTEXT  '¥i±oª¾§A­nªº¸ê®Æ ¦b­þ¤@­ÓRows¤¤
  9.                     Sh.Cells(k, ii + 1) = E.Rows(i).Cells(ii).INNERTEXT
  10.                 Next
  11.             Next
  12.             k = k + 2
  13.         Next
  14.         .Quit        'Ãö³¬ºô­¶
  15.     End With
  16.     '/////// ¦³¬D¿ï§A­nªº¸ê®Æ³o¬qªºµ{¦¡½X¥i¥H¤£­n¤F
  17.     With Sh.Range("a:a")
  18.         .Replace "¬ÛÃöÅvµý", "=500/0"   '²£¥Í¿ù»~ªº¤½¦¡
  19.         If Not .Find("#DIV/0!", LookIn:=xlValues) Is Nothing Then
  20.             .SpecialCells(xlCellTypeFormulas, xlErrors).EntireRow.Delete
  21.         End If
  22.     End With
  23.     '////////////////////////////////////////////////
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¡i¦æµ½­n¤Î®É¡j¦æµ½­n¤Î®É¡A¥\¼w­n«ùÄò¡C¦p¿N¶}¤ô¤@¯ë¡A¥¼¿N¶}¤§«e¤d¸U¤£­n°±º¶¤õ­Ô¡A§_«h­«¨Ó´N¤Ó¶O¨Æ¤F¡C
ªð¦^¦Cªí ¤W¤@¥DÃD