我是Amin,喜好整合軟體之間的應用至數據分析,如Excel VBA、Python、C/C++、C#、JavaScript、Google Apps Script、Batch、MultiCharts的相互應用,歡迎各領域同好相互討論,創造人生精采的火花
最新消息
[公告2014/05/30] 如有需要將部落格中,任何一篇文章的程式碼使用在商業用途,請與我聯繫。
[公告2015/04/26] Line版的 iInfo程式與投資應用 群組已上線想加入的朋友們,請先查看 "入群須知" 再與我聯繫 Line : aminwhite5168,加入請告知身分與回答 "入群須知" 的問題。
[公告2018/04/22] 台北 Python + Excel VBA 金融資訊爬蟲課程,課程如網頁內容 金融資訊爬蟲班:台北班 Python 金融資訊爬蟲、EXCEL VBA 金融資訊爬蟲。
[公告2019/01/08] 請注意:我再次重申,部落格文章的程式碼,是要提供各位參考與學習,一旦網頁改版請自行修改,別要求東要求西要我主動修改,你們用我寫東西賺錢了、交差了,請問有分我一杯羹嗎?既然賺錢沒分我,請問有什麼理由要求我修改,如果沒能力改,就花錢來找我上課。
[公告2015/04/26] Line版的 iInfo程式與投資應用 群組已上線想加入的朋友們,請先查看 "入群須知" 再與我聯繫 Line : aminwhite5168,加入請告知身分與回答 "入群須知" 的問題。
[公告2018/04/22] 台北 Python + Excel VBA 金融資訊爬蟲課程,課程如網頁內容 金融資訊爬蟲班:台北班 Python 金融資訊爬蟲、EXCEL VBA 金融資訊爬蟲。
[公告2019/01/08] 請注意:我再次重申,部落格文章的程式碼,是要提供各位參考與學習,一旦網頁改版請自行修改,別要求東要求西要我主動修改,你們用我寫東西賺錢了、交差了,請問有分我一杯羹嗎?既然賺錢沒分我,請問有什麼理由要求我修改,如果沒能力改,就花錢來找我上課。
[公告2019/12/01] 若各位有 Excel VBA 案子開發需求,歡迎與我聯繫,可接案處理。
[公告2020/05/22] 頁面載入速度慢,起因為部分JS來源(alexgorbatchev.com)失效導致頁面載入變慢,目前已做調整,請多見諒。
[公告2020/05/22] 頁面載入速度慢,起因為部分JS來源(alexgorbatchev.com)失效導致頁面載入變慢,目前已做調整,請多見諒。
2012年8月21日 星期二
Excel VBA抓取網頁數據的方法
目前在檯面上可以透過Excel VBA取的網頁數據的方法有以下5種,至於每項的說明與範例,後續再陸續補充說明
舉凡網站有提供CSV檔案下載服務,即可使用Workbook物件對遠端檔案進行檔案操作,以達取得網頁數據存取。
如 Excel VBA抓yahoo finance各項歷史成交資訊
舉凡網站或資料庫的數據以表格或檔案形式提供,皆可使用WebQuery方法取得網頁列表數據。
如Excel VBA抓取股票資料、Excel VBA抓取上市交易明細、Excel VBA抓取股票代碼、Excel VBA抓每月營收、Excel VBA抓特定股票合併營收、Excel VBA抓取股票資料
舉凡網站需要藉由手動輸入或是點擊來達成進行網頁的操控,即可使用Internet Explorer物件控制DOM,使用這個方式需要熟悉網頁基本標籤。
如Excel VBA抓取上市交易明細
Internet Explorer物件控制網頁下載資料。
如 Excel VBA 針對 js的資料網頁無法抓取的解法、使用Internet Explorer object下載每日上櫃交易明細
舉凡抓取數據會需要用到編碼(如UTF8、BIG5)、網站內部參數傳遞(Get、POST)、檔案下載,皆可使用XmlHttp取得網頁表格數據。
如 Excel VBA抓元大寶來100、Excel VBA抓取上櫃交易明細
Webbrowser操作網頁,尚在研究中
MSXML處理XML檔案,在Excel VBA中不適用