InternetExplorer控制的准備(庫的添加)
Microsoft HTML Object Library,Microsoft Internet Controls的添加方法。
為了用Excel VBA對IE進行控制而執行宏的時候,Excel初期會發生錯誤。為了可以操作IE,我們必須要添加用來使用HTMLDocument對象的庫(COM組件),首先我們講一下為了能夠使用庫,在VBE的“引用”(筆者注:中文版Excel是什么文字請自行查找)中進行添加的方法。
目錄
- 庫(COM組件)的含義
- IE控制需要的庫
- VBE的“引用”的設置方法
- 庫的驗證(啟動IE測試)
- 總結
■庫(COM組件)的含義
所謂庫,就是把通用性很高的程序集作成了可以再利用的形態的東西。Excel中雖然有對IE控制需要的庫,但是在初期並不能使用。為了能夠使用我們需要進行設置。
■IE控制需要的庫
對IE進行控制,需要下面兩個庫。
Microsoft HTML Object Library
Microsoft Internet Controls
上面兩個庫如果在“引用”里添加,就可以使用IE控制需要的HTMLDocument對象了。
■VBE的“引用”的設置方法
設置方法按照以下的步驟操作
①打開VBA代碼界面(VBE)。(快捷鍵Alt+F11)
②依次選擇“菜單”→“工具”→“引用”
③將「Microsoft HTML Object Library」和「Microsoft Internet Controls」添加進來
④點擊OK,設置結束。
設置完成后,再次打開“引用”畫面,確認「Microsoft HTML Object Library」和「Microsoft Internet Controls」前面的對號是否已經挑上。到此,我們已經可以使用IE控制的庫了。

■庫的驗證(啟動IE測試)
下面的宏是對添加的庫是否能夠使用而進行的啟動IE測試。
不需要過分注意代碼的內容,只需要把下面的代碼粘貼到標准模塊(此處屬於VBA基礎內容,不做詳述)中執行即可。
1 Sub IE() 2 3 Dim objIE As InternetExplorer 4 5 'IE(InternetExplorer)對象生成 6 7 Set objIE = CreateObject("InternetExplorer.Application") 8 9 'IE(InternetExplorer)啟動 10 11 objIE.Visible = True 12 13 End Sub
執行結果

如果像上圖那樣打開了IE的話,說明添加的庫可以正常使用了。
■總結
通過上面的教程,應該對如果想用EXCEL VBA對IE進行控制,就需要對相應的庫進行操作這個概念有所理解了吧?Excel中除了有可以對IE進行控制的庫之外,還有可以對數據庫進行操作的DAO(Data Access Object)等各種各樣的庫。在將來使用更多非常方便的庫的時候,就一個一個將它們記住吧。
到此為止,准備工作已經做完了,下節課我們就要講對IE控制的基本操作了。這是IE控制的基本而且是重要的部分。如果這部分不能好好理解的話不可以往下進行哦,一定要反復的閱讀指導理解為止,加油!
