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

ÂàWeb¸ê®Æ°ÝÃD !!

ÂàWeb¸ê®Æ°ÝÃD !!

http://www.twse.com.tw/ch/trading/exchange/FMNPTK/FMNPTKMAIN.php
¨Ï¥Î¦¹ºô­¶¬d¸ß­ÓªÑªº¦~«×¥æ©ö¸ê®Æ ,
¦]ºô­¶§ïª© , ­ì¥»ªºµ{¦¡¤wµLªk§ì¥X¸ê®ÆÂà¦ÜExcel¤¤ ,
·f°t Fiddler ¬d¸ß post ®Éªº URL , ¦ý³£µLªkÂà¥X¤º®e , ¥þ³£¬OªÅªººw ,
¨D¸Ñ , TKS !!

Option Explicit
'http://www.twse.com.tw/ch/trading/exchange/FMNPTK/FMNPTKMAIN.php
'<input name="CO_ID" type="text" size="8" value="2303">
'<input name="query-button" type="submit" class="board" value="¬d¸ß" onclick="submitForm($CO_ID)">

Sub TT()
    Dim Co_Id As String, xTable As Object, Sh As Worksheet, R As Integer, C As Integer, i As Integer, ii As Integer
    'Co_Id = stock_no
    Co_Id = InputBox("Input Stock No")
   
    With CreateObject("InternetExplorer.Application")
        .Visible = True     '**ºô­¶¤£Åã¥Ü .Visible = False
        .Navigate "http://www.twse.com.tw/ch/trading/exchange/FMNPTK/FMNPTKMAIN.php?&CO_ID=" & Co_Id
        
        Do While .Busy Or .readyState <> 4: DoEvents: Loop 'µ¥­Ôºô­¶®_¤J§¹¾ã
            .Document.ALL("query-button").Click            'ºô­¶¤W«ö¤U¬d¸ßÁä
               
        Do While .Busy Or .readyState <> 4: DoEvents: Loop    'µ¥­Ôºô­¶®_¤J§¹¾ã
        Set xTable = .Document.ALL.TAGS("Table")        '³]©wÅܼƬ°ºô­¶ tagname "Table"ªºª«¥ó¶°¦X

        '***³o¬qµ{¦¡½X¨Ñ´M§ä²Ä´X­ÓTable¬°©Ò§A­nªº¸ê®Æ**
        'For i = 0 To xTable.Length - 1? ?'Length ºô­¶ª«¥ó¶°¦X­pºâ¤lª«¥óªº¨ç¼Æ
        'MsgBox "²Ä" & i & "­Ó¸ê®Æ" & vbLf & xTable(i).innertext '**¬d¬Ý§A­nªº¸ê®Æ¬°²Ä´X­ÓTable
        ' Next
        '************************************

        Set Sh = Sheets("temp") '«ü©w¤u§@­¶
        Sh.UsedRange.Clear      '²M°£¤u§@­¶

        '*******Ū¨ú¸ê®Æªºµ{¦¡½X******************
        ii = 1
        For i = 3 To 4
            If InStr(xTable(i).innertext, "¬dµL¸ê®Æ¡I") Then MsgBox xTable(i).innertext: .Quit: Exit Sub

            For R = 0 To xTable(i).Rows.Length - 1
                For C = 0 To xTable(i).Rows(R).Cells.Length - 1
                    Sh.Cells(R + ii, C + 1) = xTable(i).Rows(R).Cells(C).innertext
                Next
            Next
        ii = R + 2

        Next

    '****************************************************
    With Sh
        Co_Id = .[a1]
        .[a1] = ""
        .UsedRange.Columns.AutoFit  '**AutoFit ¤èªk ±N½d³ò¤¤ªºÄæ¼e©M¦C°ª½Õ¾ã¬°³Ì¾A·íªº­È¡C
        
        .[a1] = Co_Id
    End With
   
    .Quit  'Ãö³¬ºô­¶
   
    End With
End Sub


°õ¦æ«á¥X²{¿ù»~¦b  If InStr(xTable(i).innertext, "¬dµL¸ê®Æ¡I") Then MsgBox xTable(i).innertext: .Quit: Exit Sub
½Ð¨º»yªk¦³»~ ? ÁÂÁÂ

TOP

§Ú¦A¸Õ¸Õ , ÁÂÁÂ......

TOP

¥Ø«e¨Ï¥Î office 365 , ¦³§ó·s©Ò¥HÀ³¸Ó¬O 2016 ª© ,
IE ¸ê®Æºô­¶¦³¶}±Ò , ¦Ó¥B¤£¥Î«öµe­±¤]¯à±a¥X¸ê®Æ ,
¥u¬O§Û¼g¦Ü sheet ®É¤´¨S¦³¦¨¥\ , §¹¥þ¬OªÅ¥Õºw.......

TOP

¬¡­¶Ã¯2.zip (16.58 KB)
Àɮצpªþ¥ó , ½Ð¨ó§U , ÁÂÁ !!

TOP

­×¥¿«á¤´¨S¦³¥¿½T§Û¿ý¸ê®Æ ,
¤¤Â_«á , µo²{³£¦b DoEvents ¨º ,
¨Ã¨S¦³Ä~Äò©¹¤U°õ¦æ , ©Ò¥HÁÙ¨S¦³¨ì§Û¿ý¸ê®Æªºµ{¦¡.....
³o¬O¦]¬°Âà¿ý¨ì"Table"§@·~¥¼§¹¦¨ , ÁÙ¬O¥¦¤@ª½¦b´`Àô¤¤ ?
³o³¡¤À¥i¥H¦p¦ó­×¥¿ ? ÁÂÁÂ....

TOP

±Ä¥Î joey0415 ªº¤èªk , ¸ê®Æ¥i¥HÂà¥X¨Ó¤F ,
·PÁ¤G¦ìªº¨ó§U .......

TOP

        ÀR«ä¦Û¦b : °µ¦n¨Æ¤£¯à¤Ö§Ú¤@¤H¡A°µÃa¨Æ¤£¯à¦h§Ú¤@¤H¡C
ªð¦^¦Cªí ¤W¤@¥DÃD