A parte il Nome della chiamata API che è tutto un programma... direi che non capisco proprio perchè vuoi scaricare in memoria...!?!?
Se il file è enorme vuoi farci credere che hai più RAM che HARDDISK...?
Non so se questo può essere quello che chiedi...
Dim objHttp As Object
Set objHttp = CreateObject("MSXML2.ServerXMLHTTP")
Call objHttp.Open("GET", "http://www.yahoo.com/", False)
Call objHttp.Send("")
Call MsgBox(objHttp.ResponseText)