2016-03-19 7 views
0

数時間前にコードが正常に機能していました。しかし、私は今、文書を開いて、それを実行すると、私はエラーを取得:オブジェクトVBAでエラーが発生しました(VBAを使用してIEフォームを送信しています)

Run-time error '424': Object required

は、ここに私のコードです:

Dim ieApp As New SHDocVw.InternetExplorer 
ieApp.Visible = True 
ieApp.Navigate = "<url here; sorry, its confidential>" 

Do While ieApp.Busy And Not ieApp.ReadyState = READYSTATE_COMPLETE 
    DoEvents 
Loop 

Dim ieElement As Object 
Set ieElement = ieApp.Document.getElementById("i_specialist") 
ieElement.Value = "TestValue" 

エラー箇所へ:

Set ieElement = ieApp.Document.getElementById("i_specialist")

私は本当にありません持っています何がうまくいかなかったのか。私は2つの原因が考えている: - 何かのコードはすべてのヘルプは高く評価され

フィールドを見つけることができないというページをロードすると間違っていた - オブジェクトタイプが が間違っています!ありがとう!

答えて

0

html文書ページで、i_specialistというIDのhtml要素が存在することを確認しましたか?とにかく、私がhtmlElementsを使って作業しているときに、このようにしています。試してみる価値があります。

Set ie = CreateObject("InternetExplorer.Application") 
    With ie 
     .Visible = True 
     .Navigate "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 

     Do Until .ReadyState = 4 
      DoEvents 
     Loop 

     .document.all.Item("i_specialist").Value = "TestValue" 


    End With 
+0

ありがとう!私とこれを置き換えて、それは働いた:)まだ間違っていたが確かにわからない.. i_specialistは、HTMLに存在します。 –

関連する問題