前提・実現したいこと
ExcelのB列2行目から記載された文字を自動的にIEでURL取得し隣のC列へURLを記載したいです。
下記記述のコードで上手くいく場合もあるのですが、特定の文字列が含まれるとエラーが発生します。
発生している問題・エラーメッセージ
実行時エラー'91': オブジェクト変数またはWithブロック変数が設定されていません。
該当のソースコード
Sub ボタン05_Click() Sheets("Sheet1").Select Dim objIE As Object Dim rng As Range Dim i As Integer Set objIE = CreateObject("InternetExplorer.Application") 'IEを非表示 objIE.Visible = False For i = 2 To 6 Dim company As String company = Cells(i, 2).Value '検索語 If company <> "" Then '※URLパラメータに検索語を埋め込めば、検索結果を表示できる objIE.navigate "https://www.google.co.jp/search?q=" & company IEWait objIE 'IEの読み込み待ち '※検索結果にはクラス名"rc"が付けられているので、その最初のURLを取得 Cells(i, 3).Value = objIE.document.getElementsByClassName("rc")(0).GetElementsByTagName("a")(0).href End If WaitFor (2) Debug.Print Now & " " & company Next i ' IE終了 objIE.Quit Set objIE = Nothing MsgBox ("処理が終了しました") End Sub
試したこと
VBA初心者のためどうすればよいのかよくわかりません。。。
補足情報(FW/ツールのバージョンなど)
Excel2016で動かしています。
回答1件
あなたの回答
tips
プレビュー