如何使用VBA抓取網頁內的資料?

有關於DDE使用、泛VB策略撰寫、績效評估等疑難雜症,都可在此討論。

如何使用VBA抓取網頁內的資料?

文章sasho 發表於 2010年 5月 2日, 20:39

最近想利用excel抓取集保網站的資料

http://www.tdcc.com.tw/smWeb/QryStock.jsp

可是發現就算輸入股票的代號後,網址也不會改變

所以不曉得這個網站是不是已連結到另一個資料庫的方式來讀取資料

想請教各位高手,不曉得是否有什麼方式可以讓VBA自動抓取我想要的股票的資料呢?

比方說 我想要再excel內輸入2330 然後啟動VBA之後,excel就會自動到這個網站抓2330的資料,這樣有辦法作到嗎?謝謝
sasho
 
文章: 2
註冊時間: 2009年 7月 7日, 17:38

Re: 如何使用VBA抓取網頁內的資料?

文章cogito 發表於 2010年 7月 8日, 17:57

由於使用QueryTable無法給定要查詢的資料,也下載不到網頁內容
所以引用了 Internet ControlsHTML Object Library 來給定資料與解析網頁內容

方法是第一次讀取網頁後,先得到可以選取的日期
再找到股票代碼的變數名稱,給定要查詢的代碼
最後再利用HTML物件解析表格後,貼到Excel裡

集保戶股權分散表查詢.zip
您沒有權限檢視這篇文章所附加的檔案.
cogito
 
文章: 5
註冊時間: 2009年 11月 13日, 00:17

Re: 如何使用VBA抓取網頁內的資料?

文章wldtw2008 發表於 2010年 7月 9日, 14:08

好像有點複雜, 那何不學習VB 或 PYTHON 或PERL 之類的高階語言來做 ?? 至少資源比較多.
WLDTW2008撰寫的軟體及心得分享,請至WLDTW2008的BLOG http://wldtw2008.at.3322.org
wldtw2008
 
文章: 196
註冊時間: 2009年 4月 14日, 17:03

Re: 如何使用VBA抓取網頁內的資料?

文章cogito 發表於 2010年 7月 11日, 00:38

sasho 寫:最近想利用excel抓取集保網站的資料


我只是因為有人需要,所以提供解決方案
至於原po有沒有什麼語言上的限制
這可能要問原po吧!
cogito
 
文章: 5
註冊時間: 2009年 11月 13日, 00:17

Re: 如何使用VBA抓取網頁內的資料?

文章sasho 發表於 2010年 9月 10日, 14:16

感謝各位提供的方法,學了不少

另外,目前遇到另外一個問題,那就是我如果利用VBA操作JAVASCRIPT的網頁

想點選另存新檔的連結後,會跳出一個新的視窗如下:


請問我該如何命令VBA使他完成我希望另存的功能以及儲存在我指定的位置呢?

謝謝
sasho
 
文章: 2
註冊時間: 2009年 7月 7日, 17:38


回到 Excel VBA、VB、VB.Net交易平台

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客