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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
<IMG>のALIGN属性値「absmiddle...
-
VBA オブジェクトが必要です
-
ブラウザのエンコード 自動選...
-
起動済みのIEをハンドルから操...
-
WindowsとMacでのChromeのスタ...
-
Shift-JISでxml宣言するべき?
-
IEの[新規作成(N)]→[ウィンドウ...
-
DOCTYPE宣言はしなくていいの?
-
Mac IE5でのCSs文字化け
-
プルダウン(リストボックス)の...
-
エクセルでURLからタイトルのみ...
-
VBAでgetElementByTagName
-
XMLを作成してもタグしか表示さ...
-
テキストエリア内の改行禁止
-
長いURLを途中で改行(折り返す...
-
文字の最後に半角空白が勝手に...
-
改行できる・できない入力ボッ...
-
ツールチップの表示時間の調整
-
テーブルの幅を固定するとnowra...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
HTMLのバージョンの確認方法は?
-
Macで見るとページが崩れます。
-
WindowsとMacでのChromeのスタ...
-
<IMG>のALIGN属性値「absmiddle...
-
プルダウン(リストボックス)の...
-
エクセルのシートをブラウザに...
-
スマホでページ内リンクができない
-
doc As HTMLdocumentのコンパイ...
-
tabキーによるfocusの当たり方...
-
主要ポータルサイトの多くがス...
-
VBA オブジェクトが必要です
-
VBAでgetElementByTagName
-
起動済みのIEをハンドルから操...
-
HTML文書を上書き保存してもブ...
-
DOCTYPE宣言はしなくていいの?
-
Shift-JISでxml宣言するべき?
-
ブラウザのエンコード 自動選...
-
WEBページからのメッセージをVBAで
-
ブラウザ依存のレイアウト・・...
おすすめ情報