2017-06-02 145 views
0

我試圖自動化一些登錄並將粘貼從網絡複製到我自己的機器上。當我從公司內部網上嘗試同樣的事情時,我會面臨問題。我的錯誤消息是:使用Excel的Web自動化VBA

對象變量或未設置塊變量。

這是我的代碼:

Sub getdata() 
Dim IE As Object 
Dim Doc As HTMLDocument 
Dim naziv, test, test2 As Variant 

'Set IE = CreateObject("InternetExplorer.Application") 
Set IE = New InternetExplorerMedium 

IE.Visible = True 

IE.navigate "https://example.com/Pages/default.aspx" 

Do While IE.readyState = 4 
DoEvents 
Loop 

Set test = Doc 
Set test2 = Doc 

test2 = test.getElementById("testid") 

MsgBox (test2.innerText) 

End Sub 
+0

您尚未初始化您的Doc變量。 –

回答

3

除去以下兩行

Set test = Doc 
Set test2 = Doc 

設置doc變量第一

Set Doc = IE.document 

,然後設置TEST2對象

set test2 = Doc.getElementById("testid") 
+4

' - >'Set test2 = Doc.getElementById(「testid」)':) –

+0

@SiddharthRout感謝您的糾正。我忘了補充一點。 :) – sktneer

+1

++無後顧之憂,我也有時想念小事情:) –