Pues con el Objeto WebBrowser, primero crea un obejeto webbrowser y con el metodo Navigate mandalo a la pagina de la cual quieres sacar el código (no hace falta que este visible el objeto), así:
WebBrowser1.Navigate "http://mipagina.com/index.html"
Despues para sacar el codigo fuente lo haces de la siguiente manera:
codigo = WebBrowser1.Document.All.Item.innerHTML
Si la página tiene frames, debes hacerlo una vez por cada frame y de esta manera:
codigo = WebBrowser1.Document.frames("NombreDelFrame").Document.All.Item.innerHTML
Un saludo y suerte.