|    | 
     天気予報のWEBサイトをエクセルに書き出す目的で作りましたが、 
「実行時エラー'91 オブジェクト変数またはWITHブロック変数が設定されていません。」 
が出たり、出なかったりします。 
 
以下その構文ですが、 
 
Sub 天気予報取り込み() 
 
Application.ScreenUpdating = False 
 
  Dim ie As InternetExplorer 
  Dim Doc As HTMLDocument 
  Dim ObjTag As Object 
  Dim i As Long 
  Dim n As Long 
   
  Set ie = CreateObject("InternetExplorer.Application") 
  ie.Visible = False 
  ie.navigate "WEBサイトのURL" 
  Do While ie.Busy Or ie.readyState < READYSTATE_COMPLETE 
    DoEvents 
  Loop 
   
  Worksheets("天気").Select 
  Cells.ClearContents 
  Cells.NumberFormatLocal = "G/標準" 
   
   
  Set Doc = ie.document 
  For i = 696 To 936 
    If Doc.all(i).tagName = "TD" Or Doc.all(i).tagName = "TH" Then 
      n = n + 1 
      Cells(Int((n - 1) / 8) + 1, (n - 1) Mod 8 + 1) = Doc.all(i).innerText 
    End If 
    Next i 
     
  Cells.EntireColumn.AutoFit 
  Cells.EntireRow.AutoFit 
ie.Quit 
 
 ActiveWorkbook.Save 
 Application.ScreenUpdating = True 
 
  
End Sub 
 
一度マクロ実行すると、 
 If Doc.all(i).tagName = "TD" Or Doc.all(i).tagName = "TH" Then 
の所で最初に書いたエラー(デバッグ?)がかかります。 
 
そのまま「終了」を押してもう一度実行すると今度はちゃんと動いたりします。 
 
考えられる異常が何かあればご示唆お願いします。 
Windows10 excel2007です。 
以前にこのファイルでクエリを使おうとしましたが、その名残がどこかでエラーを引き起こしているのでしょうか? 
 
 | 
     
    
   |