| ©«¤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# zzoo123 ³oºô§}¥ÎQueryTable¶Ç¸ê®Æ«ÜºC,§ï¥ÎIEŪ¨ú§Ö¨Ç
 ½Æ»s¥N½X'§ó·s«ö¶s
Private Sub CommandButton2_Click() ' 
    Application.enableEvents = False   
    'Åã¥Ühome¤u§@ªí
    Sheets("home").Activate
    '°õ¦æ§ó·sªÑ»ùµ{§Ç
    updatePrice
     Application.enableEvents = True
End Sub
½Æ»s¥N½XSub getData(stockCode As String)
    Dim Sh As Worksheet, ie
    Dim i As Integer, R As Integer, C As Integer
    Set Sh = ThisWorkbook.Worksheets("temp") '.Cells.Delete
    Sh.UsedRange.Clear
    With CreateObject("InternetExplorer.Application")
        '.Visible = True
        .Navigate "http://tw.stock.yahoo.com/q/q?s=" & stockCode
        Do While .Busy Or .readyState <> 4: DoEvents: Loop
        Set E = .Document.all.tags("TABLE") 
        For i = 0 To E.Length - 1
            If InStr(E(i).innerText, "¥[¨ì§ë¸ê²Õ¦X") And InStr(E(i).innerText, "¦¨¥æ©ú²Ó") And E(i).Rows.Length > 1 Then
                For R = 0 To E(i).Rows.Length - 1
                    For C = 0 To E(i).Rows(R).Cells.Length - 1
                        Sh.Cells(R + 2, C + 1) = E(i).Rows(R).Cells(C).innerText
                    Next
                Next
            End If
        Next
        .Quit        'Ãö³¬ºô¶
    End With
End Sub
 | 
 |