- 帖子
- 41
- 主題
- 0
- 精華
- 0
- 積分
- 79
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- 2010
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2014-4-1
- 最後登錄
- 2016-2-17
|
32#
發表於 2015-7-24 14:10
| 只看該作者
回復 32# yan2463
這隻程式不適合定時執行,但還是貼上來給你參考!!- Option Explicit
- Public doneT As Boolean
- Sub Exnets123() '
- Dim E As Object, tTime, tabtxt As String
- With CreateObject("InternetExplorer.Application")
- '.Visible = True 'False
- .navigate "http://www.yuantaetfs.com/#/RtNav/Index"
- Do While .Busy Or .readyState <> 4: DoEvents: Loop
- Application.SendKeys "~", True '按下同意鍵
- '.document.getElementsByTagName("button")(0).Click '按下同意鍵
- tTime = Timer
- Do
- Set E = .document.getElementsByTagName("TABLE")(21) '改(22)也可,E.all.Length="數量要跟著改"
- DoEvents
- If Timer - tTime > 5 Then MsgBox "請修改 E.all.Length =" & E.all.Length: Exit Do '確定無誤後可關閉
- Loop Until Not E Is Nothing And E.all.Length = 415 '數量可能會不太一樣
- tabtxt = .document.getElementsByTagName("TABLE")(21).outerHTML
- tabtxt = Replace(tabtxt, "<span class=""ng-hide"" ng-show=""o.navFluct>0"">▲</span>", "")
- tabtxt = Replace(tabtxt, "<span class=""ng-hide"" ng-show=""o.navFluct<0"">▼</span>", "")
- tabtxt = Replace(tabtxt, "<span class=""ng-hide"" ng-show=""o.priceFluct>0"">▲</span>", "")
- tabtxt = Replace(tabtxt, "<span class=""ng-hide"" ng-show=""o.priceFluct<0"">▼</span>", "")
- .document.body.innerHTML = tabtxt
- .ExecWB 17, 2 ' Select All
- .ExecWB 12, 2 ' Copy selection
- With ActiveSheet ''修改你要貼上的工作表
- .Cells.Clear
- .[a1].Select
- .PasteSpecial 'NoHTMLFormatting:=True '(取消註解,改成純文字貼上)
- End With
- 'Selection.Columns.AutoFit
- .Quit '關閉網頁
- End With
- If doneT = True Then
- Application.OnTime Time + #12:00:10 AM#, "Exnets123" '間隔多少時間開啟
- End If
- End Sub
- Sub 開關() '另設按鈕
- doneT = IIf(doneT = True, False, True) '自行修改適合的方式
- MsgBox IIf(doneT = True, "定時開啟", "定時關閉") '開啟再去執行Exnets123程式就能間隔執行,關閉就能取消間隔執行
- End Sub
複製代碼 |
|