- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
8#
發表於 2015-6-1 14:09
| 只看該作者
本帖最後由 GBKEE 於 2015-6-1 14:10 編輯
回復 7# leoncc
再試試看- Option Explicit
- Sub Ex_台期_各商品成交資訊()
- Dim xDate(1 To 2) As Date, xPath As String, wB As String
- xDate(1) = DateAdd("yyyy", -1, Date) '日期(起):
- xDate(2) = Date '日期(迄):
- If Time < #3:00:00 PM# Then '營時間業結束之前待大盤資料整理完畢
- Do While Weekday(xDate(2), vbMonday) >= 6 Or Weekday(xDate(2), vbMonday) = 1
- '排除 週六,週日,週一
- xDate(2) = xDate(2) - 1 '向前減一日
- Loop
- ElseIf Time < #3:00:00 PM# Then ''當日大盤資料整理完畢
- Do While Weekday(xDate(2), vbMonday) >= 6 '排除 週六,週日
- xDate(2) = xDate(2) - 1 '向前減一日
- Loop
- End If
- With CreateObject("InternetExplorer.Application")
- .Visible = True
- .Navigate "http://www.taifex.com.tw/chinese/3/7_12_6.asp"
- Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
-
- '<OPTION value="TX" selected>台股期貨(TX)</OPTION>
- '<OPTION value="MTX" >小型台指(MTX)</OPTION>
- '<OPTION value="TXO" >台指選擇權(TXO)</OPTION>
- '<OPTION value="STF" >股票期貨</OPTION>
- '.document.ALL("commodity_idt").Value = "STF" '契約: 股票期貨
-
- With .Document.getElementsByTAGName("INPUT")
- .Item("datestart").Value = Format(xDate(1), "YYYY/MM/DD")
- .Item("dateend").Value = Format(xDate(2), "YYYY/MM/DD")
- .Item("button4").Click
- End With
- Application.Wait Now + #12:00:02 AM#
- Application.SendKeys "%s", True '儲存
- Application.Wait Now + #12:00:02 AM# '如VBA執行速度快,可延長秒數
- Application.SendKeys "%s", True '另存新檔
- Application.Wait Now + #12:00:02 AM#
- Application.SendKeys "%O", True ' ***開啟檔案***
- .Quit '關閉網頁
- End With
-
- End Sub
複製代碼 |
|