設定引用項目的目的,在於讓EXCEL VBA 認識其他應用程式物件
所以當你勾選該引用項目後
在程式區段宣告變數的型態完成後
便可有程式碼屬性自動完成的清單供選取
如:
若未設定引用項目MICROSOFT HTML object libary時
執行時
Dim MyIE As InternetExplorer這行就會報錯
因為這時EXCEL並不認識InternetExplorer
設定引用項目MICROSOFT HTML object libary後才能正確宣告此物件
那麼如何知道該物件屬性項目呢?
當輸入MyIE.時就能出現該物件底下可能使用的屬性清單了
就跟原本EXCEL物件當我們以正確行式輸入物件然後就會出現清單選擇了
至於第2點,這就要對HTML語法來認識了
TABLE在網頁中似乎是沒有一個ID供我們來明確指定到我們需要的表格(這我也不確定)
但是寫程式有一個共通的原則就是
從變數的資料內容來尋找規則
再依據這些規則達到分類
以我寫過的經驗
因為表格通常有標題列
那就以這些文字來做判斷
看是否已經在這表格上
例如:
有一表格
日期 數量 金額
為標題文字
那麼這TABLE的innertext屬性值就可以用是否為Like "日期 數量 金額*"
做為判斷依據
Dim MyIE As InternetExplorer
with MyIE
Set MyDoc = .Document
With MyDoc
For i = 0 To MyDoc.all.Length - 1
If .all(i).tagName = "TABLE" Then
MsgBox .all(i).innerText
If .all(i).innerText Like "日期 數量 金額*" Then
以類似此法即可判斷出TABLE的位置
以上僅以個人對IE操作的心得提出
請熟悉語法的前輩不吝指正作者: victorl 時間: 2010-6-27 00:30
個人比較習慣鎖定ID(getElementById)來取值[因為ID是唯一的,不會重複],當然ID不是必然的,如果設計者未加入時,只得使用Name or Tag來抓取資料了。作者: sasho 時間: 2010-6-27 05:39