VBAを勉強し始めたばかりなのですが、
IEで自動的にTUTAYAのサイトを開いて、新作と検索して検索結果を表示した後、
検索結果の作品名をクリックするマクロを作りたいのですが、
Sub OpenURL() Dim ie As InternetExplorer Set ie = CreateObject("InternetExplorer.Application") ie.Visible = True ie.Navigate "https://tsutaya.tsite.jp/search/新作" End Sub
検索結果を自動的に表示する方法は分かったのですが、
検索結果に表示された作品名をクリックする方法が分かりません。
どのような構文を追加したら、自動的にクリックして作品の詳細ページに移動できますか?
お手数をお掛け致しますが、ご存知の方いらっしゃいましたら、ご教示願います。
よろしくお願いいたします。
ブラウザの起動は出来たので、あとはHTML要素を取得して操作をするだけです。
(新作の検索結果がたくさんあるのでその場合は繰り返しの処理も追加が必要になりますが)
IEでのブラウザ操作に関する知識はこちらが良くまとまっていると思います:
VBAのエレメント基本操作の目次
https://www.vba-ie.net/sp/element/index.php
目次の先頭から読み進めると理解しやすいと思います。
HTMLの要素とは?となったらそこを追加でググりましょう。
>Ta-tun様
コメントありがとうございます。HTML要素を取得する方法から、教えて頂いたVBAのエレメント基本操作の目次ページから拝見して、理解したいです。
最終的には新作の検索結果の全ての作品のリンクをクリック出来るようにしたいので、
繰り返しの処理についても、後々勉強致します(今はまだ具体的に分からず)
HTMLの要素についても、分からない点があるようなので、
ググって調べながら、理解してコードが書けるようになりたいです。
参考になるサイトを教えて下さってありがとうございました!
まだ解決途中ですが、
https://nujonoa.com/vba-ie-linkall-click/
こちらのサイトを参考に、一つのリンク先ですが作品ページに飛ぶ事が出来るようになりました。
各作品のページに繰り返し飛んで、データを抽出する方法はまだ未解決ですが、
一旦、こちらで解決済とさせて頂きます。
アドバイスやご覧いただいた方、ありがとうございました!
回答1件
あなたの回答
tips
プレビュー