ie.Document.getElementById("menu_2").Click
で、オブジェクトが必要ですというエラー”424”が発生します
やってることはIE操作でウェブページのメニューをクリックするという内容です
いかに全コードを記載します
Sub ********()
Set ie = CreateObject("InternetExplorer.Application") 'IE起動
ie.Visible = True
ie.Navigate "************" '開きたいサイトのURLを指定
Call IEWait(ie) 'IE待機
ie.Document.getElementsByname("${loginForm.loginId}")(0).Value = "**********"
ie.Document.getElementsByname("${loginForm.password}")(0).Value = "*********"
ie.Document.getElementsByname("Image7")(0).Click
Call IEWait(ie) 'IE待機
ie.Document.getElementsByname("Image1")(0).Click
Call IEWait(ie) 'IE待機
ie.Document.getElementById("menu_2").Click
Call IEWait(ie) 'IE待機
End Sub
自分としてはie.Document.getElementsByname("Image7")(0).Clickでエラーが出ないのに
getElementByIdではオブジェクトが必要と言われidで取得なのかnameで取得なのかしか、かわらないのにオブジェクトが必要です、となる意味がわからないです。
どなたかご教授お願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ie.Document.getElementsByname("Image1")(0).Click
のコードで、新しいウィンドウやタブが開いたら、
それをieオブジェクトにセットする必用があるのでは
Dim objShell As Object
Set objShell = CreateObject("Shell.Application")
・
・
・
>ie.Document.getElementsByname("Image1")(0).Click
>Call IEWait(ie) 'IE待機
'最後に開いたウェブページorエクスプローラをieにセットする
Set ie = objShell.Windows(objShell.Windows.Count - 1)
>ie.Document.getElementById("menu_2").Click
No.1
- 回答日時:
お示しのコードを単純に読むと、取得しようとするサイトに、<tag id="menu_2" ...> はありますか?
ご参考okwave
http://oshiete.goo.ne.jp/qa/5290507.html
この回答への補足
クリックしたいのが<a title="新規物件登録" class="menu_btn" id="menu_2" href="MNU1R0001_f.action?id=1377259258189" target"_parent"/> となっています。
id="menu_2"は存在しています
どうしたらいいですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- InternetExplorer(IE) Microsoft edgeのIEモードを解除したいのですが。 3 2023/04/09 13:51
- Chrome(クローム) グーグルクロムをマイクロソフト・エッジに切り替える方法 2 2022/06/20 10:08
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- その他(パソコン・周辺機器) EXCELで「WEBオプションの対象ブラウザ」を変更する方法 2 2023/04/12 15:44
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- その他(ブラウザ) Edge internet explorer モードのサイトの再読み込みを許可 表示されない 2 2023/03/03 12:10
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
GetElementByIdがうまく取得できない
JavaScript
-
エクセルVBAでのIE操作について
その他(Microsoft Office)
-
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
-
4
VBAでgetElementByTagName
Visual Basic(VBA)
-
5
Excel VBAでのIE操作でクリックができないボタンはあるのでしょうか
Visual Basic(VBA)
-
6
VBAでHTTPログイン
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
HTMLのバージョンの確認方法は?
-
HTMLとXHTML
-
WindowsとMacでのChromeのスタ...
-
VBA オブジェクトが必要です
-
エクセルのシートをブラウザに...
-
<IMG>のALIGN属性値「absmiddle...
-
プルダウン(リストボックス)の...
-
CSSやJavaScriptのバージョン指定
-
DOCTYPE宣言はしなくていいの?
-
エクセルでURLからタイトルのみ...
-
cssレイアウトでSafariだけがど...
-
DeepLでエクセルのA列の英文の...
-
マウスカーソルの矢印はIDC_ARROW
-
doc As HTMLdocumentのコンパイ...
-
IE以外でのfilter
-
ジオシティ、上手く表示できな...
-
CSSはまだ早い?
-
日数カウントダウンが、ブラウ...
-
HPビルダー7,0がでましたが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
Macで見るとページが崩れます。
-
VBA オブジェクトが必要です
-
doc As HTMLdocumentのコンパイ...
-
WindowsとMacでのChromeのスタ...
-
スマホでページ内リンクができない
-
プルダウン(リストボックス)の...
-
<IMG>のALIGN属性値「absmiddle...
-
WEBページからのメッセージをVBAで
-
HTML文書を上書き保存してもブ...
-
HTMLのバージョンの確認方法は?
-
cssレイアウトでSafariだけがど...
-
VBAでgetElementByTagName
-
DOCTYPE宣言はしなくていいの?
-
tabキーによるfocusの当たり方...
-
DeepLでエクセルのA列の英文の...
-
エクセルでURLからタイトルのみ...
-
ブラウザやOSによる表示の違...
-
webページの有効期限が切れてい...
-
CSSやJavaScriptのバージョン指定
おすすめ情報