- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
2#
發表於 2014-7-6 15:10
| 只看該作者
回復 1# dechiuan999 - Option Explicit
- Sub Ex_個股日成交資訊()
- Dim i As Integer, s As Integer, k As Integer, A As Object, ii, j
- Dim STK_NO As String '股票代碼 INPUT
- ' Dim myear As String '年度 SELECT
- ' Dim mmon As String '月份 SELECT
- STK_NO = "2485"
- 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
- .getelementsbytagname("INPUT")("STK_NO").Value = STK_NO
- .getelementsbytagname("SELECT")("myear").Value = Year(Date) '2014
- .getelementsbytagname("SELECT")("mmon").Value = Month(Date) '7 月
-
- '.getelementsbytagname("SELECT")("myear").Value = Year(Date) - 1 '2013
- '.getelementsbytagname("SELECT")("mmon").Value = Month(Date) - 1 '6 月
-
- .getelementsbytagname("INPUT")("login_btn").Click
- End With
- Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
- Do
- Set A = .document.getelementsbytagname("table")
- Loop While A Is Nothing
- If InStr(A(6).innertext, "查無資料:") Then
- MsgBox A(6).innertext
- Else
- With ActiveSheet
- .Cells.Clear
- For i = 0 To A(7).Rows.Length - 1 '寫入資料
- k = k + 1
- For j = 0 To A(7).Rows(i).Cells.Length - 1
- .Cells(k, j + 1) = A(7).Rows(i).Cells(j).innertext
- Next
- Next
- End With
- End If
- .Quit '關閉網頁
- End With
- End Sub
複製代碼 |
|