返回列表 上一主題 發帖

[發問] 如何用vba下載證交所網頁(日收盤價及月平均收盤價)資料

[發問] 如何用vba下載證交所網頁(日收盤價及月平均收盤價)資料


原先可以直接用網址連結方式下載
http://www.twse.com.tw/ch/trading/exchange/STOCK_DAY_AVG/genpage/Report201602/201602_F3_1_8_2303.php?STK_NO=2303&myear=2016&mmon=01
自2月起就無法連結
各位先進請問要如何編寫vba去下載圖片中紅色框框的資料
(證交所網址:http://www.twse.com.tw/ch/trading/exchange/STOCK_DAY_AVG/STOCK_DAY_AVGMAIN.php)

回復 13# GBKEE
tks! 先暫時用手動刪除作業

TOP

回復 12# clianghot546

能力不夠,我使用2003版沒有 ActiveWorkbook.Connections
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 8# GBKEE


可以再請教一個問題
原先下載完後會產生一個連線名為"連線" ,在程式最後用
ActiveWorkbook.Connections("連線").Delete  
即可刪除
現在則會產生出"股票代號"的連線,請教可用變數的方式來處理嗎

TOP

回復  clianghot546


WIN10+OFFICE2016 的pc裡有這資料夾嗎?

試試看 建立資料
GBKEE 發表於 2016-2-9 13:29

再請教一個問題
原先下載完後會產生一個連線名為"連線" ,在程式最後用
ActiveWorkbook.Connections("連線").Delete  
即可刪除
現在則會產生出"股票代號"的連線,請教可用變數的方式來處理嗎

TOP

回復 8# GBKEE
謝謝GBKEE回覆
今日花時間從頭看一遍後發現有一處路徑未修改完全
現在可正常運作了

TOP

回復 7# joey0415
joey0415
根據您的回覆我有稍作修改以套用在我的電腦
若有冒犯請見諒

TOP

回復 6# clianghot546

    WIN10+OFFICE2016卻會卡在       .SaveToFile ("C:\Users1\CYUser\Downloads" & "\" & 股票代碼 & ".CSV")

WIN10+OFFICE2016 的pc裡有這資料夾嗎?

試試看 建立資料
  1. Option Explicit
  2. Sub Ex()
  3.     Dim xPath As String, i As Integer, S As String
  4.     xPath = "C:\Users1\CYUser\Downloads"
  5.     For i = 2 To UBound(Split(xPath, "\"))
  6.         S = Mid(xPath, 1, InStr(xPath, Split(xPath, "\")(i)) - 1)
  7.         If Dir(S, vbDirectory) = "" Then MkDir S
  8.    Next
  9.    If Dir(xPath, vbDirectory) = "" Then MkDir xPath
  10.    MsgBox Dir(xPath, vbDirectory)
  11. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 6# clianghot546
  1. C:\Users1\CYUser\Downloads" & "\" & 股票代碼 & ".CSV")
複製代碼
我的程式碼沒有這個哦!

C:\Users1\CYUser\Downloads

路徑不對哦

TOP

回復  clianghot546

下載csv ,匯入再刪除即可
joey0415 發表於 2016-2-4 15:12


再請教
原先的vba碼在WIN7+OFFICE2010可運行
在WIN10+OFFICE2016卻會卡在       .SaveToFile ("C:\Users1\CYUser\Downloads" & "\" & 股票代碼 & ".CSV")
如下圖

TOP

        靜思自在 : 有時當思無時苦,好天要積雨來糧。
返回列表 上一主題