| ©«¤l5923 ¥DÃD13 ºëµØ1 ¿n¤À5986 ÂI¦W0  §@·~¨t²Îwin10 ³nÅ骩¥»Office 2010 ¾\ŪÅv150 ©Ê§O¨k ¨Ó¦Û¥xÆW°ò¶© µù¥U®É¶¡2010-5-1 ³Ì«áµn¿ý2022-1-23 
         
 | 
                
| ¦^´_ 1# PKKO 
 ¸Õ¸Õ¬Ý
 ½Æ»s¥N½XOption Explicit
Sub testDL()   '¤U¸üªÑ²¼¸ê°T
    Dim IE As Object, st_date As String, xTable As Object, R As Integer, C As Integer
    st_date = "2016/02/01"
    Set IE = CreateObject("InternetExplorer.Application")
    IE.Visible = True
    IE.Navigate "http://www.cnyes.com/twstock/ps_historyprice/" & "3514" & ".htm"
    Do While IE.readyState <> 4: DoEvents: Loop
    With IE.Document
        R = .ALL.tags("table")(1).Rows.Length ' '**¸ê®Æ¼Æ(§tªíÀY): ºô¶¹w³]Åã¥Ü¬°¤@Ӥ몺¸ê®Æ
        '¶}©l¤é´Á
        ' ************* ¦³ID ¥iª½±µ¥ÎIDªº¦WºÙ********
        .GetElementByid("ctl00_ContentPlaceHolder1_startText").Value = st_date
        Do While IE.readyState <> 4 Or IE.Busy: DoEvents: Loop
        'For Each E In .GetElementsByTagName("INPUT")
        '    If E.ID = "ctl00_ContentPlaceHolder1_startText" Then
        '        E.Value = st_date: Exit For
        '    End If
        'Next
        '¬d¸ß«ö¶s
        .GetElementByid("ctl00_ContentPlaceHolder1_submitBut").Click
        'For Each E In .GetElementsByTagName("INPUT")
        '    If E.ID = "ctl00_ContentPlaceHolder1_submitBut" Then
        '        E.Click: Exit For
        '    End If
        'Next
        '=================================¤U¸ü¸ê®Æ=================================
        Do While IE.readyState <> 4 Or IE.Busy: DoEvents: Loop    '³o¦æµ{¦¡½XµL®Ä¡AµLªk¯uªºµ¥«Ýºô¶°õ¦æ®É¶¡
        Do
            DoEvents
            Set xTable = .ALL.tags("table")(1)
            If xTable.Rows.Length <> R And xTable.Rows.Length > 1 Then Exit Do ''** µ¥Ô¸ê®Æ¤é¼Æµ¥©ó«ü©wªº¤é¼Æ
            ' µ¥«á¸ê®Æ¤U¸ü®É: xTable.Rows.Length=1
        Loop
        '=================================¤U¸ü¸ê®Æ=================================
        With ActiveSheet
            .UsedRange = ""
            For R = 0 To xTable.Rows.Length - 1
                For C = 0 To xTable.Rows(R).Cells.Length - 1
                    .Cells(R + 1, C + 1) = xTable.Rows(R).Cells(C).innertext
                Next
            Next
        End With
        MsgBox "¸ê®Æ¤U¸ü§¹¦¨!"
    End With
    IE.Quit
End Sub
 | 
 |