此篇文章有點脫褲子放屁...真正應用iqy的好方法在這一篇
最近研究怎麼使用VBA從網路匯入QueryTables表格,QueryTables根據微軟自己的定義就是「每一個 QueryTable 物件都代表由外部資料來源傳回資料所構成的工作表」,不過我光是這個動作,在Macbook上操作都卡關了,如果匯入的是csv檔案,Excel for Mac並不會自動判讀成正確的表格,這時就要多做「資料剖析」的動作。
首先,Excel for Mac並沒有「從Web」→「輸入網址」的這個選項,所以要建立一個.iqy檔案。先開啟「文字編輯程式」→「新增文件」,直接儲存空白文件。
再前往檔案所在地,把副檔名改成.txt,讓檔案用純文字檔的方式呈現,之後檔案會跑出一段原始碼,把原始碼清除,再貼上要擷取資料的網址,比如說:http://www.twse.com.tw/fund/BFI82U?response=csv&type=day(三大法人買賣金額統計表)
再把副檔名改成.iqy(不然Excel不給開啟txt檔),接著透過「資料」→「取得外部資料」→「執行網路資源」
選取剛剛儲存的檔案,直接點選「新工作表」,就會跑出以下表格:
如果是Windows版本,只要直接開啟網址,表格就會很漂亮地排出來了,就跟《Excel VBA實戰技巧:金融數據×網路爬蟲》裡面呈現的一樣完美,不過Excel for Mac很顯然不只不會直接開啟Web,連csv檔都認不得,所以只好再手動資料剖析一番...
先把要調整的資料選起來(全選),然後選資料剖析
勾選之後按下一步
像這樣。那些注意事項的文字如果覺得很多餘,可以自己刪除,版面就會更好看。
終於完成第一個擷取的資料了,比Windows版本多了好多步驟啊~~~(哭)
參考資料:《Excel VBA實戰技巧:金融數據×網路爬蟲》
沒有留言:
張貼留言