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

[µo°Ý] ¨ú¥Xºô­¶¸ê®Æ·|¥X²{«ü©w¦~¤ë¤£¦X

[µo°Ý] ¨ú¥Xºô­¶¸ê®Æ·|¥X²{«ü©w¦~¤ë¤£¦X

¦U¦ì¤j¤j¦n¡G
   
  ¤p§Ì¥¿¦b¾Ç²ß¦p¦ó¨ú±oºô­¶¸ê®Æ¡C
¤]¤Þ¥ÎGBKEEª©¥D¤j¤jªº»yªk¡A¨Ã
¨Ì«ü©wºô­¶¨Ó¨ú¥X¸ê®Æ¡A¦ý¥X²{¹ê»Ú
«ü©w¨ú¥Xªº¦~¤ë«o¤£¦X¡C½Ð°Ý¦U¦ì¤j¤j
¤p§ÌÀ³¦p¦ó­×§ï¤U¦C»yªk©O¡H

ÁÂÁ¦U¦ì¤j¤j¡I

Sub Ex()

    Dim i As Integer, s As Integer, k As Integer, A, ii, j
    Dim STK_NO As String     'ªÑ²¼¥N½X INPUT
    Dim myear As String    '¦~«× SELECT
    Dim mmon As String     '¤ë¥÷ SELECT
    STK_NO = "2330"
    myear = "102"
    mmon = "5"
   
    With CreateObject("InternetExplorer.Application")
        .Visible = True
        .navigate "http://www.twse.com.tw/ch/trading/exchange/STOCK_DAY/STOCK_DAYMAIN.php"
        Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
        With .document
            For Each A In .getelementsbytagname("INPUT")
                If A.Name = "STK_NO" Then A.Value = STK_NO
            Next
            For Each A In .getelementsbytagname("SELECT")  '¤v¸g«ü©w¦~¥÷¡A¦ý¹ê»Ú¨Ã¨ú±o«ü©w¦~¥÷
                If A.Name = "myear" Then
                    A.Value = True
                        A.Focus
                        Application.Wait Now + #12:00:02 AM#
                        Application.SendKeys "{DOWN}"
                        Application.Wait Now + #12:00:02 AM#
                        Application.SendKeys "{ENTER}"
                        Exit For
                End If
            Next
            
            For Each A In .getelementsbytagname("SELECT")  '¤v¸g«ü©w¤ë¥÷¡A¦ý¹ê»Ú¨Ã¨ú±o«ü©w¤ë¥÷
                If A.Name = "mmon" Then
                    A.Value = True
                    Application.Wait Now + #12:00:02 AM#
                    Application.SendKeys "{DOWN}"
                    Application.Wait Now + #12:00:02 AM#
                    Application.SendKeys "{ENTER}"
                    Exit For
                 End If
            Next
                    
            For Each A In .getelementsbytagname("INPUT")
                If Trim(A.Value) = "¬d¸ß" And A.Name = "login_btn" Then A.Click        '
            Next
        End With
        Application.Wait Now + #12:00:10 AM#
        Set A = .document.getelementsbytagname("table")
        On Error Resume Next
        With ActiveSheet
            .Cells.Clear
            For ii = 1 To A.Length - 1
                For i = 0 To A(ii).Rows.Length - 1      '¼g¤J¸ê®Æ
                k = k + 1
                    For j = 0 To 8
                        Cells(k, j + 1) = A(ii).Rows(i).Cells(j).innerText
                    Next
                Next
            Next
           
        End With
        .Quit        'Ãö³¬ºô­¶
    End With
End Sub

ÁÂÁ¦U¦ì¤j¤j¡I

¦^´_ 2# GBKEE


  ª©¥D¤j¤j±z¦n¡G


ÁÂÁ±zªº«üÂI¡C
¤p§Ì¹ï¦¹»yªk¤´¦³³\¦hºÃ´b
©|½Ðª©¥D¤j¤j©ú¥Ü

Set A = .document.getelementsbytagname("table")
ªí¥Ü³]©wAª«¥ó¨Ó¨ú±oªð¦^带¦³«ü©wTABLE¼ÐÅÒ¦Wªº¹ï¶H¶°¦X¡C
¦Ó»yªk¤¤¦³¨Ï¥Î¨ì
A(6) ¤Î A(7)
¤p§Ì¤@ª½µLªk®©¥X¨ä¨ç·N¬°¦ó©O¡H

TOP

¦^´_ 4# GBKEE


    ÁÂÁª©¥D
¤p§Ì¤w§¹¥þ¤F¸Ñ¡C

·P®¦¤j¤j¡I

TOP

        ÀR«ä¦Û¦b : °µ¸Ó°µªº¨Æ¬O´¼¼z¡A°µ¤£¸Ó°µªº¨Æ¬O·Mè¡C
ªð¦^¦Cªí ¤W¤@¥DÃD