
VBAでIEを動かそうとしている初心者です。
For Each a In ie.Document.getElementByTagName("A")
で実行時エラー'438':オブジェクトは、このプロパティまたはメソッドをサポートしていません
となるのですがなぜでしょうか
Dim ie As Object
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
'画面へ移動する
ie.Navigate "http://www.forest.impress.co.jp/"
waitNavigation ie
Dim a As Object
Dim urls As New Collection
For Each a In ie.Document.getElementByTagName("A")
urls.Add a.href
Next
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
> getElementsByIdでも同じメッセージが出ます。
getElementByIdというメソッドはありますが、getElementsByIdというメソッドはありません。
getElementById → 単一の要素を返すので単数形(Element)
getElementsByTagName → 配列を返すので複数形(Elements)
打ち間違えはありませんか?
以下を【コピペして】試してください。
For Each a In ie.Document.getElementsByTagName("A")
urls.Add a.href
Next
No.2
- 回答日時:
waitNavigation ie が不明なので再現できませんでした。
waitNavigation ie を Stop に置き換えて画面表示が完了してから続行すると正常に完了しました。
waitNavigation ie をコメントにして実行すると、「オートメーション エラー」になりました。
参考までに。
この回答への補足
stopに変えて、継続するとやはり同じエラーが出ます。windows7 32BIt Excel2010です。何か特別な
初期設定が必要なのでしょうか、よろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WindowsとMacでのChromeのスタ...
-
GoogleChromeでレイアウトが左...
-
VBAでgetElementByTagName
-
[JAVA]IE→Edge対応時にURLが表...
-
ブラウザやOSによる表示の違...
-
プルダウン(リストボックス)の...
-
WEBページからのメッセージをVBAで
-
XMLを作成してもタグしか表示さ...
-
AfterEffectsでイージーイーズ...
-
Excel VBA 見本通りに...
-
プルダウンメニューの開く方向...
-
Mayaレンダリングの中断
-
ジャケットの革の素材がわかり...
-
AirTag(エアタグ)やその他GPS...
-
改行が変な位置、中途半端な位...
-
HTML 全画面表示 リンク先の...
-
リンク先のURLを非表示にし...
-
JSONパース時に改行があるとエ...
-
Windowsのformでtextareaに入力...
-
H1タグに改行の<br>を使う
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
プルダウン(リストボックス)の...
-
doc As HTMLdocumentのコンパイ...
-
WindowsとMacでのChromeのスタ...
-
<IMG>のALIGN属性値「absmiddle...
-
IE以外でのfilter
-
ie6のコーディングで何をすれば...
-
いずれ、HTMLのHPは見れ...
-
HTMLとXHTMLどちらにすべきか
-
HTMLのバージョンの確認方法は?
-
Shift-JISでxml宣言するべき?
-
日数カウントダウンが、ブラウ...
-
ブログのコメント欄のデザイン...
-
表示中のブラウザ情報を他のブ...
-
DOCTYPE宣言はしなくていいの?
-
主要ポータルサイトの多くがス...
-
dreamweaverでCSSのレイアウト...
-
ブラウザから直接HTMLを取得す...
-
何種類のブラウザで表示確認し...
-
dreamweaver 破線・点線が見えない
おすすめ情報