有關EXCEL VBA 抓取不到完整網址CSV問題
- 帖子
- 36
- 主題
- 7
- 精華
- 0
- 積分
- 76
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- 2007
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2012-10-1
- 最後登錄
- 2016-3-21
|
回復 22# joey0415
想請教大大
下列網址
http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?combination_choice=sub&cno=1&input_date=102/11/06
可不可以也用querytable呢? |
|
|
|
|
|
|
- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
32#
發表於 2013-11-17 09:42
| 只看該作者
回復 31# jak - Option Explicit
- Sub ExA()
- With ActiveSheet
- With .QueryTables.Add("URL;http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?combination_choice=sub&cno=1&input_date=102/11/06", .[A1])
- .WebSelectionType = xlSpecifiedTables
- .WebFormatting = xlWebFormattingNone
- .WebTables = """data_table"""
- .WebPreFormattedTextToColumns = True
- .WebConsecutiveDelimitersAsOne = True
- .WebSingleBlockTextImport = False
- .WebDisableDateRecognition = False
- .WebDisableRedirections = False
- .Refresh BackgroundQuery:=False
- End With
- End With
- End Sub
- Sub ExB()
- With ActiveSheet
- With .QueryTables(1)
- ' .WebSelectionType = xlSpecifiedTables
- ' .WebFormatting = xlWebFormattingNone
- ' .WebTables = """data_table"""
- ' .WebPreFormattedTextToColumns = True
- ' .WebConsecutiveDelimitersAsOne = True
- ' .WebSingleBlockTextImport = False
- ' .WebDisableDateRecognition = False
- ' .WebDisableRedirections = False
- .Refresh BackgroundQuery:=False
- End With
- End With
- End Sub
複製代碼 |
|
|
|
|
|
|
暱稱: joey0415
中學生
- 帖子
- 361
- 主題
- 57
- 精華
- 0
- 積分
- 426
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- 2003,2010
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2010-5-13
- 最後登錄
- 2022-12-8
|
33#
發表於 2013-11-17 12:56
| 只看該作者
回復 32# GBKEE
請問超版:
Sub ExB()
With ActiveSheet
With .QueryTables(1)
.Refresh BackgroundQuery:=False
End With
End With
End Sub
紅字處為什麼還要寫第二個SUB呢?
.QueryTables(1)
這又是什麼呢?是表示有一個QueryTables嗎?
為何又要再一次 .Refresh BackgroundQuery:=False[
謝謝超版 |
|
|
|
|
|
|
- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
34#
發表於 2013-11-17 15:10
| 只看該作者
回復 33# joey0415
Sub ExA() 是新增一個QueryTable
Sub ExB() 是延續這QueryTable中查詢,不必一直用.QueryTables.Add,會佔用資源 |
|
|
|
|
|
|
- 帖子
- 11
- 主題
- 2
- 精華
- 0
- 積分
- 14
- 點名
- 0
- 作業系統
- xp
- 軟體版本
- 2007
- 閱讀權限
- 10
- 註冊時間
- 2011-9-17
- 最後登錄
- 2017-4-24
|
35#
發表於 2014-2-26 17:22
| 只看該作者
gbkee,c_c_lai您好:
我也有上述的問題,也是證交所網站問題,但試了很久都沒有結果,可以請教高手是哪裡出錯了嗎? 謝謝您
http://www.twse.com.tw/ch/trading/exchange/TWT93U/TWT93U.php#- Sub TEST123()
- Dim YMD_day As String, N As Name, webURL As String
- YMD_day = InputBox("輸入 民國年度日期 : 102/10/07", "下載特定日期的資料", Format(Date - 1, "E/MM/DD"))
- With Sheets("下載資料")
- For Each N In .Names
- 'N.Delete
- Next
- .Cells.Clear
- GetData_URL = "URL;http://www.twse.com.tw/ch/trading/exchange/TWT93U/TWT93U.php?edition=ch&filename=genpage/A" & YMD_day & ".dat&type=csv"
- 'webURL = "URL; http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?input_date=" & YMD_day & "&login_btn=查詢.dat"
- With .QueryTables.Add(Connection:=GetData_URL, Destination:=.Range("A1"))
- .WebSelectionType = xlSpecifiedTables
- .WebFormatting = xlWebFormattingNone
- .WebTables = "data_table"
- .WebPreFormattedTextToColumns = True
- .WebConsecutiveDelimitersAsOne = False
- .WebSingleBlockTextImport = False
- .WebDisableDateRecognition = False
- .WebDisableRedirections = True
- .Refresh BackgroundQuery:=False
- End With
- End With
- End Sub
複製代碼 |
|
|
|
|
|
|
- 帖子
- 11
- 主題
- 2
- 精華
- 0
- 積分
- 14
- 點名
- 0
- 作業系統
- xp
- 軟體版本
- 2007
- 閱讀權限
- 10
- 註冊時間
- 2011-9-17
- 最後登錄
- 2017-4-24
|
36#
倒序看帖
發表於 2014-2-26 20:23
| 只看該作者
有關EXCEL VBA 抓取不到完整網址CSV問題
各位高手您好,
因要抓先前已爬文,http://forum.twbts.com/viewthread.php?tid=10770,修改過後,資仍帶不出來,請想問各位高手是否php後面的語法使用有誤,謝謝大家^^
http://www.twse.com.tw/ch/trading/exchange/TWT93U/TWT93U.php- Option Explicit
- Sub ExA()
- With ActiveSheet
- With .QueryTables.Add("URL;http://www.twse.com.tw/ch/trading/exchange/TWT93U/TWT93U.php#?combination_choice=sub&cno=1&input_date=103/02/25", .[A1])
- .WebSelectionType = xlSpecifiedTables
- .WebFormatting = xlWebFormattingNone
- .WebTables = """data_table"""
- .WebPreFormattedTextToColumns = True
- .WebConsecutiveDelimitersAsOne = True
- .WebSingleBlockTextImport = False
- .WebDisableDateRecognition = False
- .WebDisableRedirections = False
- .Refresh BackgroundQuery:=False
- End With
- End With
- End Sub
複製代碼- Sub TEST123()
- Dim YMD_day As String, N As Name, webURL As String
- YMD_day = InputBox("輸入 民國年度日期 : 102/10/07", "下載特定日期的資料", Format(Date - 1, "E/MM/DD"))
- With Sheets("下載資料")
- For Each N In .Names
- 'N.Delete
- Next
- .Cells.Clear
- GetData_URL = "URL;http://www.twse.com.tw/ch/trading/exchange/TWT93U/TWT93U.php?edition=ch&filename=genpage/A" & YMD_day & ".dat&type=csv"
- 'webURL = "URL; http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?input_date=" & YMD_day & "&login_btn=查詢.dat"
- With .QueryTables.Add(Connection:=GetData_URL, Destination:=.Range("A1"))
- .WebSelectionType = xlSpecifiedTables
- .WebFormatting = xlWebFormattingNone
- .WebTables = "data_table"
- .WebPreFormattedTextToColumns = True
- .WebConsecutiveDelimitersAsOne = False
- .WebSingleBlockTextImport = False
- .WebDisableDateRecognition = False
- .WebDisableRedirections = True
- .Refresh BackgroundQuery:=False
- End With
- End With
- End Sub
複製代碼 |
|
|
|
|
|
|
- 帖子
- 48
- 主題
- 6
- 精華
- 0
- 積分
- 60
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- Office 2003
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2012-8-13
- 最後登錄
- 2023-2-7
|
37#
發表於 2014-2-26 23:37
| 只看該作者
請試用一下吧
Sub TWT93U()
'
'
' 信用額度總量管制餘額表 @ TWSE 臺灣證券交易所 ﹥交易資訊 ﹥融資融券與可借券賣出額度 ﹥融券借券賣出餘額
' http://www.twse.com.tw/ch/trading/exchange/TWT93U/TWT93U.php
Dim YMD_day As String, N As Name, webURL As String
YMD_day = Format(Date, "E/MM/DD")
With Sheets("Sheet1")
For Each N In .Names
N.Delete
Next
.Cells.Clear
webURL = "URL;http://www.twse.com.tw/ch/trading/exchange/TWT93U/TWT93U.php?input_date=" & YMD_day & "&login_btn=查詢.dat"
With .QueryTables.Add(Connection:=webURL, Destination:=.Range("A1"))
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "7,9"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = False
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = True
.Refresh BackgroundQuery:=False
End With
End With
End Sub |
|
很抱歉,我是小學生,不能下載檔案,是個小屁孩!
|
|
|
|
|
- 帖子
- 48
- 主題
- 6
- 精華
- 0
- 積分
- 60
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- Office 2003
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2012-8-13
- 最後登錄
- 2023-2-7
|
38#
發表於 2014-2-27 00:54
| 只看該作者
回復 35# gto1208
改好了,請試用吧!
Sub TEST123()
Dim YMD_day As String, N As Name, webURL As String
YMD_day = InputBox("輸入 民國年度日期 : 102/10/07", "下載特定日期的資料", Format(Date - 1, "E/MM/DD"))
With Sheets("下載資料")
For Each N In .Names
'N.Delete
Next
.Cells.Clear
GetData_URL = "URL;http://www.twse.com.tw/ch/trading/exchange/TWT93U/TWT93U.php?edition=ch&filename=genpage/A" & YMD_day & ".dat&type=csv"
'webURL = "URL; http://www.twse.com.tw/ch/trading/block/BFIAUU/BFIAUU.php?input_date=" & YMD_day & "&login_btn=查詢.dat"
With .QueryTables.Add(Connection:=GetData_URL, Destination:=.Range("A1"))
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "9"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = False
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = True
.Refresh BackgroundQuery:=False
End With
End With
End With
End Sub |
|
很抱歉,我是小學生,不能下載檔案,是個小屁孩!
|
|
|
|
|
- 帖子
- 11
- 主題
- 2
- 精華
- 0
- 積分
- 14
- 點名
- 0
- 作業系統
- xp
- 軟體版本
- 2007
- 閱讀權限
- 10
- 註冊時間
- 2011-9-17
- 最後登錄
- 2017-4-24
|
39#
發表於 2014-2-27 10:57
| 只看該作者
|
|
|
|
|
|
- 帖子
- 11
- 主題
- 2
- 精華
- 0
- 積分
- 14
- 點名
- 0
- 作業系統
- xp
- 軟體版本
- 2007
- 閱讀權限
- 10
- 註冊時間
- 2011-9-17
- 最後登錄
- 2017-4-24
|
40#
發表於 2014-2-27 11:11
| 只看該作者
heavenweaver 您好
我目前有二個網址
http://www.gretai.org.tw/ch/stock/statistics/monthly/st42.php
http://www.gretai.org.tw/ch/stock/statistics/monthly/st44.php
都是屬於上述的狀況,我想請教一下,是否有工具可以查詢?edition=ch&filename=genpage/A" & YMD_day & ".dat&type=csv" --的參數資料出來呢,謝謝 |
|
|
|
|
|
|