- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
2#
發表於 2015-6-2 17:10
| 只看該作者
本帖最後由 GBKEE 於 2015-6-2 17:11 編輯
回復 1# cat9350621
WebAddress 沒給
WebAddress = "http://www.taifex.com.tw/chinese/3/3_1_1.asp" 就沒有錯誤
但不傳回指定的契約
試試看- Option Explicit
- Sub text()
- Dim myItems As Object, myItem As Object
- With New InternetExplorer
- .Visible = True
- .Navigate "http://www.taifex.com.tw/chinese/3/3_1_1.asp"
- Do Until .readyState = READYSTATE_COMPLETE: Loop
- With .Document.myform
- .COMMODITY_IDt.Value = "T5F" '設定契約
- End With
- Set myItems = .Document.getElementsByTagName("Input")
- For Each myItem In myItems
- If myItem.Value = "送出查詢" Then
- myItem.Click '按下送出查詢按鈕
- End If
- Next
- Do Until .readyState = READYSTATE_COMPLETE: DoEvents: Loop
- Application.Wait Now + #12:00:01 AM#
-
- Set myItems = .Document.getElementsByTagName("table")
- .Document.body.innerHTML = myItems(2).outerHTML
- .ExecWB 17, 2 ' Select All
- .ExecWB 12, 2 ' Copy selection
- .Quit
- End With
- With Worksheets("臨時資料2")
- .Cells.Clear
- .Range("A1").Select
- .PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:=False, NoHTMLFormatting:=True
- End With
- End Sub
複製代碼 |
|