Визуализация процесса загрузки файла

*\/*#*
Дата: 14.01.2016 10:32:11
Добрый день Знатоки!
Загружаю файл из инета с помощью вот такой функции
Public Function DownloadFile(ByVal URL$, ByVal LocalPath$) As Boolean
    ' Функция скачивает файл по ссылке URL$
    ' и сохраняет его под именем LocalPath$
    Dim XMLHTTP As Object, ADOStream As Object, FileName
    On Error Resume Next: Kill LocalPath$
 
    Set XMLHTTP = CreateObject("Microsoft.XMLHTTP")
    XMLHTTP.Open "GET", Replace(URL$, "\", "/"), "False"
    XMLHTTP.send
    If XMLHTTP.statustext = "OK" Then
        Set ADOStream = CreateObject("ADODB.Stream")
        ADOStream.Type = 1: ADOStream.Open
        ADOStream.Write XMLHTTP.responseBody
 
        ADOStream.SaveToFile LocalPath$, 2
        ADOStream.Close: Set ADOStream = Nothing
        DownloadFile = True
    Else
        'MsgBox "Не удаётся скачать файл " & XMLHTTP.statustext
    End If
    Set XMLHTTP = Nothing
End Function


Подскажите как визуализировать процесс загрузки файла. Если можно с примером.
Akina
Дата: 14.01.2016 10:42:53
ADODB.Stream при синхронном вызове не сообщает, сколько он получил байтов на текущий момент, и узнать это никак не получится.