2013-12-10 61 views
0

我發現線VBA:「htmlfile」引用的內容是什麼?

Set xmlHttp = CreateObject("MSXML2.XMLHTTP") 
Set html = CreateObject("htmlfile") 

,並希望在我的代碼使用它們。只有我喜歡的智能感知和選擇明確的,所以我很快就修改了第一個

'needs tools>references>microsoft xml, v5.0 
Dim xmlHttp As MSXML2.xmlHttp: Set xmlHttp = New MSXML2.xmlHttp 

我的問題是:我如何做第二行是一回事嗎?我需要參考什麼才能寫

dim html as htmlfile 

+1

創建的對象,然後進入調試模式,並看到在監視窗口中的類型是什麼? – Floris

+2

我實際上認爲該類型必須被稱爲'htmlfile'。所以你的評論最終會讓我回到Santosh的答案。謝謝。 – peter

+1

只要注意這一點,HTMLFile在延遲和早期綁定時的行爲會有所不同。當綁定早期的方法,如GetElementsbyClass名稱可用時,並非如此,當它遲到 – SWa

回答

4

轉到工具>參考>搜索Microsoft HTML對象庫>勾選複選框> OK

現在你使用早期像下面

Dim html As HTMLDocument

使用綁定可以定義HTML文檔元素後期綁定你可以使用下面創建html文檔元素。

Set html = CreateObject("htmlfile")

enter image description here

+0

我不知道CreateObject(「name」)可以創建一個不叫'name'的類型的對象。 – peter

+0

我遇到了早期綁定的'HTMLDocument'怪異行爲:我嘗試使用'.write'方法,並且它說_「編譯錯誤:函數或接口標記爲受限制,或者函數使用Visual中不支持的自動化類型基本「_,雖然VBA在自動完成列表中有方法。設置'.body.innerHTML'屬性有幫助。另外,對於後期的'CreateObject(「htmlfile」)'也沒有這樣的問題。 Excel 2007 SP3,Win7 HB SP1 x64。 – omegastripes