Wei_1144 wrote:
你好像是一筆一筆抓,這樣應該會被 Yahoo ban。...(恕刪)
呃~這是設計用來代替⇒Excel Web匯入⇐
不是拿來抓全部收盤資料的,没這個問題啦

還有些人是用來上班假裝在用excel,其實是偷看股票

收盤資料,很多卷商都有整理好的檔案,沒必要一筆一筆抓
(全部收盤資料下載,可往後參考269樓範例)
(證券櫃檯買賣中心,就有提供csv table 下載,一次查詢,就可另存大量資料)
(不好意思,大概是標題下的不好讓您誤會了
)如果真的有人拿這個去抓一萬多筆資料
被Ben是自找的,只能笑笑了

資料庫,只要知道真實位置,就可以抓一個檔案
取得全部資料,這不是這個程式的目地
要那些資料,用看盤軟體 or DDE or csv table查詢會比較快,方向不同
網頁查詢,我只知道一筆一筆抓
如果能一次送出100筆,然後只回傳一次
就有全部資料,這樣效率提升超多的
晚一點我再修改一下,先把查詢到的丢暫存,再一次顯示
應該會順一點點,現在抓一筆就秀一筆的方式,讓EXCEL有點延遲
(3/16 更新程式碼)
不過Yahoo股市這種網頁
真的能用VBA做到只使用一次查詢,然後一次送回數筆資料??
但網頁查詢不是只能一筆一筆查?
雖然用csv table可以達成只產一個檔案
可是過程,還是一筆一筆查

通常用在年度資料、歷史資料,或是您說的收盤資料
有些券商會提供csv table下載,那就可以一次可獲得大量資料
這跟Excel Web匯入,用途不一樣
這位高手,您能給個方向嗎?我研究一下
請問在網頁原始碼中,那一段可支援1次查詢數筆資料
因為我怎麼看都只能一次一筆
====以下是 yahoo 股市查詢的位置====
.Name= .ID=yui_3_5_1_15_1458127636344_8 .action=https://tw.search.yahoo.com/search;_ylt=A3TWA1U_Q.lWXgYAGADP9R0J .method=get
.tagName=INPUT .Name=p .ID=yuhead-sform-searchfield .Value=搜尋
.tagName=BUTTON .Name= .ID= .Value=
.tagName=INPUT .Name=fr .ID=fr .Value=ush1-finance
.Name=menu .ID= .action=https://tw.stock.yahoo.com/h/stockmenu.php .method=get
.tagName=INPUT .Name=stock_name .ID= .Value=
.tagName=INPUT .Name=ei .ID= .Value=cp950
.tagName=INPUT .Name=stock_id .ID=stock_id .Value=2002
.tagName=SELECT .Name=func .ID= .Value=G
.tagName=INPUT .Name=xSubmit .ID= .Value=查詢
.Name=orderform .ID= .action= .method=get
.tagName=INPUT .Name=df .ID= .Value=
.tagName=INPUT .Name=stkid .ID= .Value=2002
.tagName=INPUT .Name=stkname .ID= .Value=中鋼
.tagName=INPUT .Name=bs .ID= .Value=1
.tagName=INPUT .Name=bs .ID= .Value=5
.tagName=INPUT .Name=vol .ID= .Value=
.tagName=INPUT .Name= .ID= .Value=送出

























































































