- ©«¤l
- 112
- ¥DÃD
- 19
- ºëµØ
- 0
- ¿n¤À
- 136
- ÂI¦W
- 0
- §@·~¨t²Î
- window
- ³nÅ骩¥»
- excel
- ¾\ŪÅv
- 20
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2013-3-12
- ³Ì«áµn¿ý
- 2022-11-29

|
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 |
|