エクセルでマクロの進行状況を表示あるには
下記のマクロはURLからタイトルを抽出するものなのですが
件数が何千件とあり、進行状況が分かれば便利かなと思います。
表示方法はどのような形でも構わないのですが、ご教授願います。
色々調べたのですがうまくいかず困っております。
ちなみに私は全くの度素人であり、マクロもネット上で検索して
見つけたものをそのまま使用しております。
-------------------------------
Private Sub CommandButton1_Click()
Dim url As Range
Dim Http, buf As String
Set Http = CreateObject("MSXML2.XMLHTTP")
Set url = Range("A2")
Do While (url.Value <> "")
Http.Open "GET", url.Value, False
Http.Send
With CreateObject("ADODB.Stream")
.Open
.Type = 2 'adTypeText
.Charset = "unicode"
.Writetext Http.ResponseBody
.Position = 0
.Charset = "utf-8"
buf = .ReadText()
.Close
End With
'msgbox buf
url.Offset(0, 1).Value = getTitle(buf)
Set url = url.Offset(1, 0)
Loop
Set Http = Nothing
End Sub
Private Function getTitle(buf As String) As String
Dim pos1 As Long, pos2 As Long
pos1 = InStr(1, buf, "<title>")
If pos1 = 0 Then
pos1 = InStr(1, buf, "<TITLE>")
If pos1 = 0 Then
getTitle = ""
Exit Function
Else
pos2 = InStr(pos1 + 7, buf, "</TITLE>")
End If
Else
pos2 = InStr(pos1 + 7, buf, "</title>")
End If
getTitle = Mid(buf, pos1 + 7, pos2 - pos1 - 7)
End Function
Private Sub タイトル抽出_Click()
End Sub
------------------------------
宜しくお願い致します。