No.1ベストアンサー
- 回答日時:
>これは、Excelのマクロとかで実現可能でしょうか?
可能です。 スクレイピング
>それは、どのような記述でできるでしょうか?
なれれば、さほど難しくはありませんが、HTMLの知識が少し必要です。
また、対象によっては、出来ない又は、難しくなります。
ご質問の場合、さほど難しくないと思います。
質問者がどの程度VBAの知識があるのか分かりませんが、説明の方が難しいので書いてみます。
コメントで書いている部分を参考に調べてください。
>A1、B1、C1・・・・と検索するキーワードが記入してあり
これに関しては、後で考えてください。
取り敢えずシートインデックス1のシートの A1セルにキーワードがありA2セルより下に関連キーワード10を出力します。
尚、参照設定などが必要なので設定してください。
スクレイピング先のHTMLに変更などが発生した場合、機能しなくなります。
ブラウザはIEを使いますので、インストールされていない場合、エラーが返ると思います。
Option Explicit
Sub testGoogleIE()
'要:参照設定///
'Microsoft HTML Object Library
'Microsoft Internet Controls
'///
Dim objIE As InternetExplorer
Dim htmlDoc As HTMLDocument
Dim TargetURL As String
Dim Str As Object, i As Long
'カラムループ?("A"部分を変数に)
TargetURL = "https://www.google.com/search?q=" & Sheets(1).Cells(1, "A") 'キーワード
Set objIE = CreateObject("Internetexplorer.Application") '新しいIEオブジェクトを作成してセット
objIE.Visible = True 'IEを表示
objIE.navigate TargetURL 'IEでURLを開く
Call WaitResponse(objIE) '読み込み待ち
Set htmlDoc = objIE.document 'objIEで読み込まれているHTMLドキュメントをセット
Sheets(1).Range("A2:A11").ClearComments 'セル範囲をクリアー
i = 1
For Each Str In htmlDoc.getElementsByClassName("nVcaUb") 'ソースより判断
Sheets(1).Cells(i + 1, "A") = Str.innerText 'セルに書き込み
'Debug.Print Str.innerText ’テスト用
i = i + 1
Next Str
objIE.Quit 'IEを閉じる
Set htmlDoc = Nothing
Set objIE = Nothing
'カラムループ?
Sheets(1).Range("A1").Select 'セル選択(終了時)
End Sub
Sub WaitResponse(objIE As Object)
Do While objIE.Busy = True Or objIE.ReadyState < READYSTATE_COMPLETE
DoEvents
Loop
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブログ) ブログを始めたいと思うのですが、下記のような場合のおすすめブログサービスを教えてください。 収益化な 4 2023/04/10 10:01
- ライフスタイル・ヘルスケア URLを開くアプリが見つかりません 2 2022/09/16 12:09
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
- SEO SEOの検索順位について 例えばあるキーワードで検索順位が6位だとしたら、そのキーワードに関連する良 1 2022/06/30 21:51
- SEO 検索候補に見られたくないキーワードがある 2 2022/09/19 17:34
- その他(ニュース・時事問題) 「戦争被爆国」があっても「戦争加爆国」はない。なぜ? 5 2023/05/19 09:27
- その他(ブラウザ) Googleのオートコンプリート機能について 2 2023/07/19 00:04
- その他(IT・Webサービス) ツタヤディスカスでの検索方法 1 2023/07/01 20:30
- InternetExplorer(IE) AIやばい「コピーキャット 語源」を検索した時のBingのサジェストがやばい 1 2023/07/25 03:56
- その他(SNS・コミュニケーションサービス) Yahoo!とGoogle検索のしくみの違いを教えてください 2 2022/08/14 01:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ネットは繋がるのに電話が繋が...
-
海外で現地SIMでスマホを使うの...
-
"改正版" スマホに関する校則を...
-
最近アウトレットモールのフー...
-
WESTERと身体障害者登録
-
緊急事態です。親にスマホ見て...
-
スマホはグローバルIPが振られ...
-
部活帰りのスマホ使用がばれま...
-
日本のスマホってオワコンにな...
-
マルチの退出の仕方について。
-
google map経路検索で、進行方...
-
彼女が車にスマホを忘れてしま...
-
スマホのマイページって何
-
スマホを持ち歩かない男性心理...
-
スマホ何時間ぐらいいじりまわ...
-
ディルドがほしいです
-
たちんぼの女性って何でみんな...
-
デジタル庁が、以前に誰1人も取...
-
歩いてる時に周り見て思うんで...
-
職場で休憩時間、お喋りをして...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
歩きスマホ
-
ネットは繋がるのに電話が繋が...
-
生活保護受給者でも、スマホの...
-
パソコン私はどれがいいか
-
スマホはグローバルIPが振られ...
-
スマホのマイページって何
-
NTT法、放送法など改正案を閣議...
-
スマホに無知すぎるので教えて...
-
たちんぼの女性って何でみんな...
-
表示かダウンロードのどちらか...
-
車のエアコンの吹き出し口に取...
-
switchとスマホをテザリングで...
-
彼氏スマホばかり見ていてツラ...
-
5Gのコンパクトなスマホで、い...
-
昔名前を書かれたら死ぬ的な漫...
-
私と嫁さんがY!mobileのスマホ...
-
infoseekメールについて
-
ハイエンド以外のAndroidスマホ...
-
iPhone持ってる友人にAndroidダ...
-
昨日新しいスマホを買ったら、...
おすすめ情報