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

[µo°Ý] ºô¸ô¸ê®Æ¤U¸ü°ÝÃD¡A

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-11-23 16:02 ½s¿è

¦^´_ 5# HSIEN6001
¸Õ¸Õ¬Ý
  1. Dim ºô­¶ As Object, Ar1 As String, xPath As String
  2. Sub EX_¦Û°Ê()
  3.     Dim i As Integer, k As Integer, AR() As String, j As Integer
  4.     xPath = "d:\"      '¦sÀɦì¸m,¦Û¤v­×¥¿¤@¤U
  5.     Ar1 = ""
  6.     ¦~«× = "103"
  7.     ©u´Á = "3"
  8.     ¥N¸¹ = "2880"
  9.     Set ºô­¶ = CreateObject("InternetExplorer.Application")
  10.     With ºô­¶
  11.         '.Visible = True
  12.         .Navigate "http://mops.twse.com.tw/mops/web/t164sb04?'encodeURIComponent=1&step=1&firstin=ture&off=1&keyword4=&code1=&TYPEK2=&checkbtn=&queryName=co_id&TYPEK=all&isnew=false&co_id=" & ¥N¸¹ & "&year=" & ¦~«× & "&season=" & ©u´Á
  13.                
  14.         Do While .Busy Or .readyState <> 4: DoEvents: Loop
  15.         If InStr(.Document.body.innertexT, "¬dµL¤½¥q¸ê®Æ") Then
  16.             MsgBox ¥N¸¹ & "  : ¬dµL¤½¥q¸ê®Æ!"
  17.             .Quit
  18.             End
  19.         End If
  20.         '****************   Åª¨ú ª÷±±ªÑ¤l¤½¥q¦WºÙ
  21.         With .Document.getElementsByTagName("TABLE")(11)
  22.             ReDim AR(1 To .Rows.Length - 1)
  23.             For i = 1 To .Rows.Length - 1
  24.                 For j = 0 To .Rows(i).Cells.Length - 2
  25.                     AR(i) = AR(i) & IIf(AR(i) <> "", "-", "") & .Rows(i).Cells(j).innertexT
  26.                 Next
  27.             Next
  28.         End With
  29.         '*****************************
  30.         Set A = .Document.getElementsByTagName("INPUT")
  31.         i = 1
  32.         For E = 0 To A.Length - 1
  33.             If A(E).Value = "¸Ô²Ó¸ê®Æ" And A(E).Type = "button" Then
  34.                 A(E).Click   '¦³"¸Ô²Ó¸ê®Æ" ª÷±±ªÑ¤l¤½¥qªº«ö¶s
  35.                 Do While ºô­¶.Busy Or ºô­¶.readyState <> 4: DoEvents: Loop
  36.                 If InStr(.Document.body.innertexT, "¬dµL") = 0 Then  'ª÷±±ªÑ¤l¤½¥q¦³¸ê®Æ
  37.                     IE_Table AR(i)  '°Ñ¼Æ¶Ç»¼:ª÷±±ªÑ¤l¤½¥qªº¦WºÙ
  38.                 End If
  39.                 For Each Img In .Document.getElementsByTagName("img")
  40.                         'http://mops.twse.com.tw/mops/web/images/bu_05.gif ¦^¤W­¶ªº¹Ï¤ù
  41.                     If Img.href = "http://mops.twse.com.tw/mops/web/images/bu_05.gif" Then
  42.                         Img.Click
  43.                         Do While ºô­¶.Busy Or ºô­¶.readyState <> 4: DoEvents: Loop
  44.                         Exit For
  45.                     End If
  46.                 Next
  47.                 i = i + 1 '¤U¤@­Ó ª÷±±ªÑ¤l¤½¥q
  48.             End If
  49.         Next
  50.         .Quit
  51.     End With
  52.     MsgBox Ar1 & vbLf & "¦sÀÉ " & UBound(Split(Ar1, vbLf)) + 1 & " ­Ó   §¹²¦", , AR(1)
  53. End Sub
  54. Private Sub IE_Table(co_id As String)
  55.     Dim A As Object, i, k, j
  56.     Do
  57.      Set A = ºô­¶.Document.getElementsByTagName("table") '(12)
  58.     Loop Until Not A Is Nothing And A.Length >= 14
  59.     Set A = A(12)
  60.     With Workbooks.Add(1)
  61.         For i = 0 To A.Rows.Length - 1
  62.             k = k + 1
  63.             For j = 0 To A.Rows(i).Cells.Length - 1
  64.                 .Sheets(1).Cells(k, j + 1) = A.Rows(i).Cells(j).innertexT
  65.             Next
  66.         Next
  67.         If Dir(xPath & co_id & ".xls") <> "" Then Kill (xPath & co_id & ".xls")
  68.         .SaveAs Filename:=xPath & co_id & ".xls"
  69.         .Close
  70.     End With
  71.     Ar1 = Ar1 & IIf(Ar1 <> "", vbLf, "") & co_id
  72. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¤â¤ß¦V¤U¬O§U¤H¡A¤â¤ß¦V¤W¬O¨D¤H¡F§U¤H§Ö¼Ö¡A¨D¤Hµh­W¡C
ªð¦^¦Cªí ¤W¤@¥DÃD