プロが教えるわが家の防犯対策術!

Win7ではエラーが発生しないのですが、Win10の端末から動作すると下記の文面でオブジェクトが必要とのエラーが発生して原因及び対処方法がわからないのでお教え頂きたいのですが。。。



'textboxへ入力する関数
Public Function InputText(ByRef objIE As Object, Target_ID As String, InputTxt As String)
objIE.document.getElementById(Target_ID).Value = InputTxt ←ここでエラーが発生
End Function

CALL側では下記内容にしています。
Dim objIE As Object '※InternetExplorer オブジェクト
'★textboxへ入力
Call InputText(objIE, "id", "xxxxxx")

質問者からの補足コメント

  • 回答ありがとうございます。
    下記の様にIEを設定しています。

    'IE起動
    Set objIE = CreateObject("InternetExplorer.Application")
    objIE.Visible = True

    その後、起動したいシステムのURLを下記の様な感じでセットした後、IDをセットする際エラーが発生する感じです。
    例)
    objIE.navigate "https://assessment.e-gitest.com/discoixaxneogxrb …

    No.1の回答に寄せられた補足コメントです。 補足日時:2018/12/19 16:39
  • OSはWin7の端末では起動して、Win10の端末では起動しないのか解らないのですが。。。

    No.2の回答に寄せられた補足コメントです。 補足日時:2018/12/19 17:03

A 回答 (4件)

objIEに、どうやってオブジェクトを設定しているんですか?


記述内容だけでは、objIEには何のオブジェクトも格納されていないので、そういうメッセージが出てしかりかと思いますが。
この回答への補足あり
    • good
    • 0

targetのhtml内に、


id="id"となるものが無く、nullとなっているのでは?
そこに、stringを代入しているから発生している様に見える。
この回答への補足あり
    • good
    • 0

一案を記載しただけです。


そもそも、条件の提示が曖昧ですから、
恐らく現場以外では解決のしようがありません。
失礼いたしました。
    • good
    • 0

そしたら、読み込みが終わるまで待っていないからでは。


https://www.vba-ie.net/ieobject/readystate.php

読み込みが完全に終わらなければ、IDの要素どころかドキュメントすら得られなかったりしますし。
    • good
    • 0
この回答へのお礼

ありがとう

回答ありがとうございます。
 一度確認します。

お礼日時:2018/12/19 17:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!