本教程作為入門,涵蓋了從利用VBA對IE進行控制、從網頁中獲取數據等基本的內容,到面向實際的更廣泛的內容。但很多人甚至都不知道Excel VBA可以對瀏覽器進行操作,所以今天才知道這個的朋友們,請一定試着挑戰一下吧!
■關於EXCEL VBA的學習方法
本教程主要由下面幾個部分構成
- IE控制的准備
- IE的基本控制
- HTML元素的基本操作
- HTML form的基本操作
- HTML frame的基本操作
通過上面的學習,可以達到從IE網頁的基本操作晉級到寫出復雜的程序的水平。我們不只是對一個一個的程序進行說明,而是致力於從實踐出發的處理方法,進行深入解說更容易理解的內容。此外,教程中也記載了對IE網頁進行操作的可執行的代碼范例,請讀者參考。
■EXCEL VBA對IE進行控制的方法
如果掌握了EXCEL VBA控制IE的方法,就可以寫出下面列舉的非常便利的程序。
- 自動登錄處理
- 自動錄入商品和收受訂單處理
- 網頁自動瀏覽
- 網頁自動瀏覽並點擊
- 網頁數據自動收集(Web scraping)
- 網頁圖片自動下載
- HTML文件自動生成
- 向Web服務器自動發送文件
雖然我們寫了各種各樣的程序,但是由自動化而帶來的效率改善並沒有統計過。此外,我們現在正在使用的網站沒有使用CMS(可以管理、更新網站的系統),而是僅僅用EXCEL VBA來進行管理。下面就是我們通過自動化來管理的內容。
- HTML/CSS/RSS文件的自動生成(UTF-8字符的自動轉換)
- HTML/CSS文件的自動壓縮
※ 利用web service和DLL(Windows的程序文件)進行自動壓縮
- 向web服務器對HTML/CSS/JavaScript/圖片文件的自動發送
※ 如果文件夾不存在自動生成文件夾
- Ping自動發信
- 網頁顯示速度的檢查(通過IE控制對GTmetrix站點進行自動操作)
用CMS來控制網站,不管怎樣都會觸碰到HTML源碼,所以從SEO的觀點來看,小規模的網站才是適合(用CMS)的。此外,下面是公開的半年內網站訪問狀況。這也是進行了SEO的內部對策和HTML簡潔化、讀取高速化的結果。
同時,通過GTmetrix的速度測試,上面的顯示速度可以保持在所有網頁90%以上(A級)的水平。
我們也實現了通過IE控制來對GTmetrix網站進行自動操作、利用web service對HTML/CSS文件的自動壓縮、以及向web服務器進行自動上傳。
自動登錄、數據收集(Web scraping)等功能,使用的人應該會比較多,這些東西只要有想法都是可以通過自動化來實現的。所以為了最大限度的實現它們而試着挑戰吧!