To download a web page in VBA, you can make use of the Microsoft XML, v6.0 (MSXML6) library, which enables server HTTP requests.
In VBA, you can parse HTML using the Microsoft HTML Object Library.
Microsoft HTML Object Library
The key to sending an HTTP request in VBA is utilizing the Microsoft XML, v6.0 library (or older versions, depending on your system).
Microsoft XML, v6.0
In VBA, you can use the Microsoft XML, v6.0 (MSXML2) library to send HTTP requests with basic authentication.