|
天気予報の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です。
以前にこのファイルでクエリを使おうとしましたが、その名残がどこかでエラーを引き起こしているのでしょうか?
|
|