- ©«¤l
- 231
- ¥DÃD
- 55
- ºëµØ
- 0
- ¿n¤À
- 293
- ÂI¦W
- 0
- §@·~¨t²Î
- winxp
- ³nÅ骩¥»
- office2003
- ¾\ŪÅv
- 20
- ©Ê§O
- ¨k
- ¨Ó¦Û
- KEELUNG
- µù¥U®É¶¡
- 2010-7-24
- ³Ì«áµn¿ý
- 2018-8-28
|
[µ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 |
|