Hi jack,

Apparently I missed your original reply! Very sorry, not sure how that happened.

You do have a couple alternatives to using the IE, one being the URLDownloadToFile.
The only downfall is, as you know, you have to save the pictures and everything else, etc, as the URLDownloadToFile and other methods save the individual files and not the entire 'entity' of the page.
Just to show you some other alternatives, I do prefer the XMLHTTP method when saving files as I don't have to make any API calls to do so.[vba]Function SaveWebFile(ByVal vWebFile As String, ByVal vLocalFile As String) As Boolean
Dim oXMLHTTP As Object, i As Long, vFF As Long, oResp() As Byte
Set oXMLHTTP = CreateObject("Microsoft.XMLHTTP")
oXMLHTTP.Open "GET", vWebFile, False
oXMLHTTP.Send
oResp = oXMLHTTP.ResponseBody
vFF = FreeFile
If Dir(vLocalFile) <> "" Then Kill vLocalFile
Open vLocalFile For Binary As #vFF
Put #vFF, , oResp
Close #vFF
Set oXMLHTTP = Nothing
End Function[/vba]
You can always use the WinInet API as well, see details at http://www.freevbcode.com/ShowCode.asp?ID=1252

BTW- You can use the SaveAs dialog, heres an example that prompts the user for a saveas name[vba] Dim IE As Object 'InternetExplorer
Set IE = CreateObject("internetexplorer.application") 'New InternetExplorer
IE.Navigate "http://www.vbaexpress.com"
IE.Visible = True
Do Until IE.ReadyState = 4 'READYSTATE_COMPLETE
DoEvents
Loop
IE.ExecWB 4, 1 'OLECMDID_SAVEAS, OLECMDEXECOPT_PROMPTUSER[/vba]I left it as late binding if you didn't create a reference to ms inet controls.
You could specify the filename in the code like [vba]IE.ExecWB 4, 2, "C:\filename.html" 'OLECMDID_SAVEAS, OLECMDEXECOPT_DONTPROMPTUSER, "C:\filename.html"[/vba]But the saveas window will still appear (perhaps without ie.visible=true it might work, not sure)
Matt