作者okanyway (ww)
看板Visual_Basic
標題[VBA ] 開啟檔案名稱過長
時間Thu Aug 13 19:35:52 2009
小弟欲下載Yahoo的每日股價
路徑如下:
http://download.finance.yahoo.com/d/quotes.csv?s=1101.TW+1102.TW+1103.TW+
1104.TW+1107.TWO+1108.TW+1109.TW+1110.TW+1201.TW+1203.TW+1210.TW+1213.TW+
1215.TW+1216.TW+1217.TW+1218.TW+1219.TW+1220.TW+1225.TW+1227.TW+1229.TW+
1231.TW+1232.TW+1233.TW+1234.TW+1235.TW+1236.TW+1301.TW+1303.TW+1304.TW+
1305.TW+1307.TW+1308.TW+1309.TW+1310.TW+1312.TW+1313.TW+1314.TW+1315.TW+
1316.TW+1319.TW+1321.TW+1323.TW+1324.TW+1325.TW+1326.TW+1333.TWO+1336.TWO+
1402.TW+1409.TW+1410.TW+1413.TW+1414.TW+1416.TW+1417.TW+1418.TW+1419.TW+
1802.TW+1805.TW+1806.TW+1808.TW+1809.TW+1810.TW+1815.TWO+1902.TW+
1903.TW&f=sl1d1t1c1ohgv&e=.csv
路徑特性為以"+"將每個欲下載的股票代碼串起來
而當路徑過長就會出現錯誤。
但是路徑為
http://download.finance.yahoo.com/d/quotes.csv?s=1101.TW+1102.TW+1103.TW+
1104.TW+1107.TWO+1108.TW+1109.TW+1110.TW+1201.TW+1203.TW+1210.TW+1213.TW+
1903.TW&f=sl1d1t1c1ohgv&e=.csv
就可以順利開啟該檔案
我該如何解決這種問題?
附上簡易下載程式碼
sub test
Workbooks.Open Filename:= "路徑"
end sub
或者小弟的方法錯誤?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.178.251
1F:→ MOONRAKER:何不分成兩個csv抓到以後再結合起來 08/13 19:40
2F:→ liu0130:如樓上所說分成兩個檔案處理這不是你的問題用query的方式 08/13 20:14
3F:→ liu0130:有長度限制 不是你的問題 08/13 20:15
4F:→ okanyway:因為有很多股票 分多個CSV 每次執行都需要時間 08/13 20:57
5F:→ okanyway:所以才想看看有沒有更好的方法 謝謝你們的建議 08/13 20:57
6F:→ MOONRAKER:那就poll看看最長字串之內可以儘量塞幾個咩 08/14 09:38
7F:推 jwjeng:我會用批次檔先把那堆*.TW接在一起再來處理... 08/15 02:14