• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ie操作について教えてください)

VBAでie操作方法についての質問

このQ&Aのポイント
  • VBAでieの操作方法について教えてください。
  • 具体的には、alt属性が「口座情報」となっている要素をクリックしたいと思っていますが、うまく押すことができません。
  • ソースコードの一部として、フォームや画像を使用して実験してみましたが、どれもうまくいきません。どうすれば操作できるようになるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.2

No1です。 実際ログインできないので、可能性で説明します。  .getElementsByTagName("area")でオブジェクトを取得できなかったと  思われます。 With objIE.Document.getElementsByTagName("MAP")(0)  を次のように変更すると動くかも知れません? With objIE.Document.getElementById("MAP")     or With objIE.all.map     or With objIE.Document.getElementsByTagName("MAP")(1) ※MAPタグが複数あるかも知れませんので (2)(3)の可能性も?    動かなかったらごめんなさい。

ZXEARIZUCC7
質問者

お礼

お久しぶりです。お返事遅くなって申し訳ございません。 With objIE.Document.getElementById("MAP") With objIE.all.map With objIE.Document.getElementsByTagName("MAP")(1) With objIE.Document.getElementsByTagName("MAP")(2) With objIE.Document.getElementsByTagName("MAP")(3) With objIE.Document.getElementsByTagName("MAP")(4) With objIE.Document.getElementsByTagName("MAP")(5) すべてダメでした。 実行時エラー'438 オブジェクトはこのプロパティまたは メソッドをサポートしていません だけではなく 実行時エラー91「オブジェクト変数またはWithブロック変数が設定されていません」 になるときもありました。 よくわからないのでまずそのことについて調べてみます。 実際ログインできないのにいろいろと考えていただき、ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.1

ZXEARIZUCC7 こんにちは。 私は新生銀行に口座がないので「口座情報」まではテストできませんでした。 ただ、ログイン前の状態で確認しましたので多分下記のコードで大丈夫だと思います。  Dim I As Long  With objIE.Document.getElementsByTagName("MAP")(0)   For I = 0 To .getElementsByTagName("area").Length - 1    If .getElementsByTagName("area")(I).alt = "口座情報" Then     .getElementsByTagName("area")(I).Click     Exit For    End If   Next I  End With

ZXEARIZUCC7
質問者

お礼

回答いただけるとは思っていませんでした! 早速試してみました。 ところが、 For I = 0 To .getElementsByTagName("area").Length - 1 の時点で、 実行時エラー91「オブジェクト変数またはWithブロック変数が設定されていません」 になってしまいました。 どうすればよいでしょう・・・? 猫ちゃんかわいいですね。

すると、全ての回答が全文表示されます。

関連するQ&A