![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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も見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
VBA オブジェクトが必要です
Visual Basic(VBA)
-
クリックさせたいが、click()が動作しない。
JavaScript
-
getElementsByClassName不可
Excel(エクセル)
-
-
4
Webページ中の javascript をVBAから実行するには
Visual Basic(VBA)
-
5
Excel VBAでIEにアクセスするプログラムが特定のPCで「実行時エラー438」となる。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
プルダウン(リストボックス)の...
-
WEBページからのメッセージをVBAで
-
IE以外でのfilter
-
起動済みのIEをハンドルから操...
-
WordPress 制作環境はMac とWin...
-
C++Builderでの開発
-
エクセルでURLからタイトルのみ...
-
主要ポータルサイトの多くがス...
-
VBA オブジェクトが必要です
-
IE3.02 ,IE4 , IE5 ,IE6 すべて...
-
動く顔文字はブラウザ選びますか?
-
AfterEffectsでイージーイーズ...
-
XMLを作成してもタグしか表示さ...
-
pixivの消えないブックマークタ...
-
\\n \\r \\t について
-
htmlで文字列をクリップボード...
-
指定URLを新しいウィンドウで開...
-
テキストエリア内の改行もその...
-
Edgeを操作するアプリについて
マンスリーランキングこのカテゴリの人気マンスリー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のバージョン指定
おすすめ情報