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

[µo°Ý] ºô¸ôCSV¤U¸ü°ÝÃD

¦^´_ 4# GBKEE
            ºô­¶ªí®æ = 13  '·l¯qªí
            ºô­¶ªí®æ = 12  '¦X¨Ö·l¯qªí

½Ð°Ý13»P12¼Æ¾Ú¥Ñ¨Ó
­Y´«¦¨¤£¦Pªí®æ§Ú¸Ó­n¦p¦ó§PÂ_³o¼Æ­È?!
¨Ò¦p:http://mops.twse.com.tw/mops/web/t56sb21_q3

TOP

¤£³]ªí®æ¦WºÙ(©ïÀY),¥H¤U¬O­×§ï³¡¤À¸ê®ÆÀ³¥Î
±æ½Ð­×¥¿¿ù»~,ÁÂÁÂ..^___^..
  1. Option Explicit
  2. Sub ¥Ó³øÂàÅý()
  3. Dim ie As Object, xx, k, j, i, AA As Variant
  4. Dim T As Date, ¸ê°T As String
  5.     Do
  6.         ¸ê°T = InputBox("1: ¾ú¥v«ùªÑÂàÅý" & vbLf & "2: ¦X¨Ö·l¯qªí")   '¿ï¾Ü¤½¶}¸ê°TÆ[´ú¯¸ªºªí®æ
  7.         If ¸ê°T = "" Then Exit Sub                              '¤£¿ï¾Üµ²§ôµ{¦¡
  8.     Loop Until Val(¸ê°T) > 0 And Val(¸ê°T) <= 2 '                Val(¸ê°T)<=???  µ²§ô¿ï¾Üªí³æ
  9.    
  10.     ActiveSheet.Cells.Clear
  11.     Application.DisplayStatusBar = True
  12.     Application.StatusBar = "....... ºô­¶¶}±Ò¤¤.......... "
  13.    
  14. 'On Error GoTo ie_err
  15. Set ie = CreateObject("InternetExplorer.Application")
  16. ie.Navigate ¤U¸üºô§}(¸ê°T)
  17.     Do While ie.Busy Or ie.ReadyState <> 4
  18.             DoEvents
  19.     Loop
  20.     With ie.Document
  21.         T = Time
  22.         Do While ie.Busy Or ie.ReadyState <> 4
  23.             If Time = T + #12:01:00 AM# Then GoTo ie_err                'µ¥­Ôºô­¶²§±`:µ²§ôµ{¦¡
  24.             DoEvents
  25.         Loop
  26.     '**********  ­×§ï³o¸Ì ªº¿ï¶µ
  27.     'http://mops.twse.com.tw/mops/web/t56sb21_q3?&step=0&firstin=1&off=1&TYPEK=sii&year=91&smonth=07&emonth=09
  28.    
  29.     .getelementbyID("TYPEK").Value = "sii"  '¤W¥« = sii,¤WÂd = otc,¿³Âd = rotc,¤½¶}µo¦æ = pub
  30.     .getelementbyID("year").Value = "91"    '¦~«×
  31.     .getelementbyID("smonth").Value = "07"  '°_¤ë¥÷
  32.     .getelementbyID("emonth").Value = "09"  '°W¤ë¥÷
  33.         For i = 0 To .getelementsbytagname("input").Length - 1
  34.             If .getelementsbytagname("input")(i).Type = "button" And .getelementsbytagname("input")(i).Value = " ·j´M " Then
  35.                 .getelementsbytagname("input")(i).Click
  36.             End If
  37.         Next
  38.         µ¥«Ýºô­¶
  39.         Set AA = .getelementsbytagname("table")   '¸ê®Æ°Ï
  40.     End With
  41.     T = Time
  42.     With ActiveSheet

  43.         .Cells(1).Select
  44.         Application.ScreenUpdating = False
  45.         k = 1
  46.         On Error Resume Next
  47.         For xx = ºô­¶ªí®æ(¸ê°T) To AA.Length - 1
  48.             For i = 0 To AA(xx).Rows.Length - 1      '¼g¤J¸ê®Æ
  49.                 k = k + 1
  50.                 For j = 0 To 19
  51.                     Application.StatusBar = "¤U¸ü¸ê®Æ¤¤ ..." & k - 1
  52.                     .Cells(k, j + 1) = AA(xx).Rows(i).Cells(j).innertext
  53.                 Next
  54.             Next
  55.         Next
  56.         Set AA = .Range("R3:R" & .[R3].End(xlDown).Row)
  57.         AA.Replace "¬O§_¥Ó³ø«ù", "", xlWhole
  58.         AA.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
  59.         .Cells(.Rows.Count, 1).End(xlUp).EntireRow.Delete
  60.         .Cells.EntireColumn.AutoFit
  61.         .[A1].Select
  62.     End With
  63.     Application.ScreenUpdating = True
  64.     ie.Quit
  65.     Application.StatusBar = "¤U¸ü¸ê®Æ®É¶¡ : " & Format(Time - T, ["S¬í"])
  66.     End
  67. ie_err:
  68.     ie.Quit
  69.     MsgBox "ºô­¶¦³°ÝÃD,½Ð­«·s°õ¦æ..."
  70.     End
  71. ¸ê°T_Err:
  72. End Sub
  73. Private Sub µ¥«Ýºô­¶()    'µ¥«Ýºô­¶¤U¸ü¸ê®Æ§¹²¦ªº®É¶¡
  74.     Dim Tt(1 To 3) As Date
  75.     Tt(1) = Time
  76.     Tt(2) = Time
  77.     Tt(3) = #12:00:10 AM#     '10¬í ½Õ¾ã³o¸Ì
  78.     Do
  79.         If Time > Tt(2) Then
  80.             Application.StatusBar = "ºô­¶¤U¸ü¤¤ ³Ñ¾l¬í¼Æ.. " & Second(Tt(1) + Tt(3) - Time)
  81.             Tt(2) = Time
  82.         End If
  83.         DoEvents
  84.     Loop Until Time > Tt(1) + Tt(3)
  85.     Application.StatusBar = "¸ê®Æ¤U¸ü¤¤...."
  86. End Sub
  87. Private Function ¤U¸üºô§}(xWord As String) As String      '¶Ç¦^¿ï¾Üªººô§}
  88.     Select Case xWord
  89.         Case "1"
  90.             ¤U¸üºô§} = "http://mops.twse.com.tw/mops/web/t56sb21_q3" '¾ú¥v«ùªÑÂàÅý
  91.         Case "2"
  92.             ¤U¸üºô§} = "http://mops.twse.com.tw/mops/web/t51sb13" '¦X¨Ö·l¯qªí
  93.         ''Case "3"     ·sºô­¶ªººô§}
  94.         ''
  95.         ''
  96.     End Select
  97. End Function
  98. Private Function ¥«³õ§O(xWord As String) As String
  99.        '¤W¥« = sii,¤WÂd = otc,¿³Âd = rotc,¤½¶}µo¦æ = pub
  100.     Select Case xWord
  101.         Case "sii"
  102.             ¥«³õ§O = "¤W¥«"
  103.         Case "otc"
  104.             ¥«³õ§O = "¤WÂd"
  105.         Case "rotc"
  106.             ¥«³õ§O = "¿³Âd"
  107.         Case "pub"
  108.             ¥«³õ§O = "¤½¶}µo¦æ"
  109.     End Select
  110. End Function
  111. Private Function ºô­¶ªí®æ(xWord As String) As Integer
  112.     Select Case xWord
  113.         Case "1"
  114.             ºô­¶ªí®æ = 11
  115.         Case "2"
  116.             ºô­¶ªí®æ = 12  '¦X¨Ö·l¯qªí
  117.         
  118.         ''¨C¤@ºô­¶ªºªí³æ«Ø¸m¤£¤@¼Ë,»Ý¤@¤@¥h´M§ä
  119.         '' ¦Û¦æ¬d¬Ý·s¼W Case "3"......
  120.         ''
  121.     End Select
  122. End Function
½Æ»s¥N½X

TOP

¦^´_ 8# diabo

ÁÂÁÂ,³oUR¸Õ¹L¤F,¥i±¤§ì¤U¨Ó¤å¦r¬O¶Ã½X
G¤jªº´ú¸ÕOK,¦ýÁÙ¦³³\¦h¤£À´,µ¥«Ý«üÂI ^__^

TOP

¦^´_ 12# diabo

¤£À´­C!
¦]¬°¸ÓURª½±µÅã¥Ü¶Ã½X,©Ò¥H§Ú¤U¸ü¤]¬O¶Ã½X

½Ð°Ý±z»¡ªº¬O±Nµ{¦¡½X¼g¦bVBAùØÀY±Æ°£¶Ã½X°ÝÃD?!
¥i§_¥Ü½d?!

TOP

¦^´_ 4# GBKEE


    G¤j,¦P#5 ¤Î #10¤§°ÝÃD

            ºô­¶ªí®æ = 13  '·l¯qªí
            ºô­¶ªí®æ = 12  '¦X¨Ö·l¯qªí

¥i§_½Ð°Ý13»P12¼Æ¾ÚÀ³¸Ó¦p¦ó§PÂ_³o¼Æ­È?!
¨Ò¦p:http://mops.twse.com.tw/mops/web/t56sb21_q3

TOP

¦^´_ 15# GBKEE

¥H102¦~1~3¤ë¬°¨Ò¡A¤W¥«sii¤Î¤WÂdotc:
ºô§}¬O¡G
http://mops.twse.com.tw/mops/web/ajax_t56sb21?&run=&step=1&TYPEK=sii&year=102&smonth=01&emonth=03&sstep=1&firstin=true                ¡¥¤W¥« sii ¤WÂd otc

¦]¬°¤U¸ü¤§«á§e²{¶Ã½X¡A©Ò¥H¤~¥ÎG¤j#4ªº¤è¦¡
®M¥ÎUR : http://mops.twse.com.tw/mops/web/t56sb21_q3?&step=0&firstin=1&off=1&TYPEK=sii&year=102&smonth=01&emonth=03  ¡¥¤W¥« sii ¤WÂd otc

´ú¸Õ§¹¾ã¥N½X©ó#6 ¡A´ú¸ÕOK ªº (¨S¶Ã½X)
¥u¬O¨Sªk²z¸Ñ----->ºô­¶ªí®æ 13 or 12
¹J¨ì¤£¦Pºô­¶¡A§P§O¤è¦¡¡H¡I

PS¡G­è­è¸Õ #15 ªº¥N½X¡A¤U¸ü¤]§e²{¶Ã½X¡C

TOP

¤£¦n·N«ä,¸É¥R»¡©ú¤@¤U
#16 ¨â­ÓURL ³£¬O«ü¦P¤@¥÷ªí®æ

TOP

¥»©«³Ì«á¥Ñ HSIEN6001 ©ó 2013-4-2 00:13 ½s¿è

¦^´_ 19# GBKEE
¦^´_ 18# diabo

ÁÂÁ¨â¦ìÀ°¦£¸Ñ´b
§A­Ì³£¦n´Î³á!
·P®¦ ^__^

TOP

        ÀR«ä¦Û¦b : ¦³®É·í«äµL®É­W¡A¦n¤Ñ­n¿n«B¨Ó³¡C
ªð¦^¦Cªí ¤W¤@¥DÃD