- 帖子
- 15
- 主題
- 3
- 精華
- 0
- 積分
- 27
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- 2010
- 閱讀權限
- 10
- 註冊時間
- 2013-12-23
- 最後登錄
- 2015-8-10
|
回復 6# GBKEE
G大您好
早上10:40測試了一下,還是出現下列錯誤:
除上述錯誤外,檔案並無任何動作,也沒有G大所述下載檔案的視窗。
另外跟G大報告,我的是IE11,要再麻煩G大了 不好意思
原始碼:- Option Explicit
- Sub Ex_台期_各商品成交資訊()
- Dim xDate(1 To 2) As Date, xPath As String, wB As String
- 'IE 下載檔案的資料夾
- ' xPath = "C:\Documents and Settings\hsu\My Documents\"
- '清空 下載檔案的資料夾 的csv檔
- 'If Dir(xPath & "*.csv") <> "" Then Kill xPath & "*.csv"
-
- xDate(1) = DateAdd("yyyy", -1, Date) '日期(起):
- xDate(2) = Date '日期(迄):
- If Weekday(Date, vbMonday) >= 6 Then '當日非營業日
- Do While Weekday(Date, vbMonday) >= 6
- xDate(2) = xDate(2) - 1
- Loop
- ElseIf Time < #3:00:00 PM# Then
- xDate(2) = xDate(2) - 1 '當日大盤資料尚未整理完畢
- 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
- ' wB = Dir(xPath & "*.csv")
- 'If wB <> "" Then Workbooks.Open (xPath & wB) '開啟下載的檔案
- End Sub
複製代碼 |
|