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

[µo°Ý] vba ¾Þ§@ie¶×¤J¸ê®Æ

ÁÂÁª©¤jªº°ÝÃD¡A¤]ÁÂÁÂg¤jªº¦^ÂСA­è¦n§Ú¤]¦b·Q­n¦p¦óµo°Ý¡C

G¤j·Q½Ð±Ð¤@¤U¡A
§Ú±N§AªºªíÀY§ï¬°

For DQ = 1 To 5
    DQQ = 6
    Sheets(DQQ).Select
     co_id = Range("A" & DQ).Value
     Sheets(DQ).Select
    'If Not IsNumeric(Val(co_id)) Or Len(co_id) <> 4 Then Exit Sub              '¤£¬O¥|¦ì¼Æªº¼Æ¦r
    isnew = 1

¤]´N¬O»¡¡A§Ú±N­ÓªÑªº¥N¸¹©ñ¦bpage6ªºa1¡ãa5¡A¦ý¬O·Q½Ð±Ð¤@¤U¡A
¬°¦ó¥u¦³²Ä¤@¶µªº¸ê®Æ·|¶i¤Jpage1¡A¨ä¥Lªºpage2 ~ page5 §¡¬°ªÅ¥Õ¡A
¤£¾å±o±zªºµ{¦¡­þ¸ÌÁٻݭn°Ê¨ì¡C
Thanks.

TOP

Dear G¤jÁÂÁ±zªº¶O¤ß¡A¦p¤W©Ò´£¡A§Ú¥u­×§ïªíÀY»Pendsub«eªºNext DQ¡A¶È¦¹¦Ó¤w¡A
¹ê»Ú¤W¤]¬Ý¨ìIEªºªÑ²¼¥N¸¹¦³°Ê§@¡A¦ýpage2 ~page5 ¨Ã¨S¦³±N¸ê®Æ±a¶i¨Ó??

Sub Ex()
    Dim i As Integer, s As Integer, k As Integer, A, ii, j
    Dim co_id As String, isnew As String, season As String
    Dim DQ as Integer, DQQ As Integer
     For DQ = 1 To 5
    DQQ = 6
    Sheets(DQQ).Select
     co_id = Range("A" & DQ).Value
     Sheets(DQ).Select
    isnew = 1
    With CreateObject("InternetExplorer.Application")
        .Visible = True
        .Navigate "http://mops.twse.com.tw/mops/web/t164sb04"
        Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
        With .document
            For Each A In .getelementsbytagname("INPUT")
                If A.Name = "co_id" Then A.Value = co_id
            Next
            For Each A In .getelementsbytagname("SELECT")
                If A.Name = "isnew" Then
                    A.Value = True
                    If isnew = "2" Then
                        A.Focus
                        Application.Wait Now + #12:00:02 AM#
                        Application.SendKeys "{DOWN}"
                        Application.Wait Now + #12:00:02 AM#
                        Application.SendKeys "{ENTER}"
                    End If
                End If
                If A.Name = "year" And isnew = "2" Then A.Value = Split(season, ",")(0)
                If A.Name = "season" And isnew = "2" Then A.Value = Split(season, ",")(1)
            Next
            For Each A In .getelementsbytagname("INPUT")
                If Trim(A.Value) = "·j´M" And A.Name <> "rulesubmit" Then A.Click        '«ö¤U[·j¯Á]Áä
            Next
        End With
        Application.Wait Now + #12:00:10 AM#                     'µ¥«Ýºô­¶¤U¸ü¸ê®Æ
        Set A = .document.getelementsbytagname("table")
        On Error Resume Next       '***¦³¨Çtable¨SRows¸ê®Æ·|²£¥Í¿ù»~ ¤£²z·|¥¦,µ{¦¡Ä~Äò¨«
        With ActiveSheet
            .Cells.Clear
           '************************
           ' For ii = 0 To A.Length - 1        '¤£ª¾¹Dtable½d³ò¦b¦ó³B: ±q0¶}©l
           '******************************
            For ii = 11 To A.Length - 1        ''±q11¶}©l ¥Î Debug.Print ii  §ä¥X©Ò­n¸ê®Æªºtable½d³ò
                For i = 0 To A(ii).Rows.Length - 1      '¼g¤J¸ê®Æ
                'Debug.Print ii  ¥i§ä¥X©Ò­n¸ê®Æªº table ½d³ò
                k = k + 1
                For j = 0 To 5
                    Cells(k, j + 1) = A(ii).Rows(i).Cells(j).innerText
                Next
            Next
            Next
            .Range("C5").Cut Range("D5")
            With .Range("B5:C5,D5:E5")
                .HorizontalAlignment = xlCenter
                .VerticalAlignment = xlCenter
                .Merge
            End With
        End With
        .Quit        'Ãö³¬ºô­¶
    End With
Next DQ
End Sub

TOP

Dear G¤j¡A

§Ú§ä¨ì°ÝÃD¤F¡C
ÁÂÁ±z°eªº³o­ÓªZ¾¹¡A¦n¥Î¡C
¦]¬°K­È·|»¼¼W©Ò¼vÅT¡A©Ò¥H¦h¥[¤@¦æK=0§Y¥i¡C

For DQ = 1 To 5
    DQQ = 6
    Sheets(DQQ).Select
     co_id = Range("A" & DQ).Value
    Sheets(DQ).Select
    isnew = 1
    k = 0
    ...........
   Next DQ

TOP

ÁÂÁÂg¤j¡ã¡ã

TOP

·Q¦A½Ð±Ð¤@¤U¡A
­Y¬Oa20 ªºÀx¦s®æ¬°¤¤¤å¦r"¦pªG"¡A
°²³]§Ú­n§PÂ_a1~a50 ªºÀx¦s®æ¬O§_¦³¦¹¤@¤¤¤å¦r"¦pªG"¡A
·í±ø¥óµo¥Í®É¡A«h§Úªº¬Y­Ó¼Æ­È¬°B20¡A§_«h¬°c20ªºÀx¦s®æ¸Ìªº¼Æ­È¡C
½Ð°Ý­n¦p¦ó§PÂ_¡H

ÁÂÁ¡ã

TOP

ÁÂÁÂstillfish00¤jªº¦^ÂСA

±z»¡ªº¨S¿ù¡A§Ú¼gªº¤£°÷²M·¡¡C
·Q¦A½Ð±Ð¤@¤U¡A
­Y¬O¦bA1 ~ A50¸Ì¡AA20 ªºÀx¦s®æ¬°"¦pªG"¡A«hc55ªº­È¬°B20¡A
¦ý­Y¬OA21 ªºÀx¦s®æ¤~¬°"¦pªG"¡A«hC55ªº­È¬°B21
¤]´N¬O»¡"¦pªG"¤£½T©w¬O¦s©ñ¦bA1 ~A50ªº­þ­Ó¦a¤è¡A
¦ÓC55ªº­È¤]¸òµÛÅÜ°Ê¡A¤£¾å±o³o¼Ë­n¦p¦ó­×§ï?

Ä~Äò«ä¦Ò¤¤~

ÁÂÁÂ!

TOP

ÁÂÁÂstillfish00¤jªº¦^ÂСA

³o¦¸¤S¥i¥H¦h¾Ç­Ó«ü¥O¤F¡C
¹ï©óvba¤£¼ô¡A¥u¯à¥Î¨Ç²³æªº«ü¥O¡A¬Ý¨Ó­n¦h¾Ç¤@ÂI¤F¡C
³q±`§Ú¥u·|µw¨è¤@®M¥i¥Îªºvba¡A
¤ñ¦p¡A³o¦¸­n¬O¨S¦³¤H¦^ÂСA§Ú´N·|¥Î¿ý»s·s¥¨¶°ªº¤è¦¡¡A
¿ý¤U¨ú¥N"¦pªG"ªº¤èªk¡AµM«á¥H¼Æ¦r¤ñ¹ïªº¤è¦¡¨Ó³]©wC55¡C

ÁÂÁÂstillfish00¡ã

TOP

        ÀR«ä¦Û¦b : ­n¤ñ½Ö§ó¨ü½Ö¡D¤£­n¤ñ½Ö§ó©È½Ö¡C
ªð¦^¦Cªí ¤W¤@¥DÃD