Давно хотел поделиться данной недавней разработкой, по моему именно на VBA еще никто не реализовывал и я не находил, хотя искал долго.
Общий принцип следующий:
[vba]Код
InicializeAsyncXMLHttp ' инициализируем переменные
AsyncXMLHttpServerGet (url) 'отправляем запрос так или так AsyncXMLHttpGet (url)
'запросов может быть сколько уголдно пока не будет оут оф мемори
'ждем пока хоть 1 запрос не отработает
OldI = PublicI: While PublicI = OldI: DoEvents: Wend 'wait for response
AsyncXMLHttpResponse(OldI) - тут все наши ответы их кол-во совпадает с PublicI
AsyncXMLHttpURL(oldI) - тут все ссылки по которым был запрос индексы совпадают конечно
[/vba]
Модуль написан лично мной классы тоже, идеи взяты с одной забугорной статьи