Check out thread222-93819, Here's a function that returns a Picture object given a URL of an image. Note that it happens to exactly match JohnYingling's recommendations, and bears a passing resemblance to Alt255's code. It is a slightly modified version of code I orginally presented in thread222-93819:
[tt]
Option Explicit
Private Declare Function GetTempPath Lib "kernel32" _
Alias "GetTempPathA" (ByVal nBufferLength As Long, _
ByVal lpBuffer As String) As Long
Private Declare Function GetTempFileName Lib "kernel32" _
Alias "GetTempFileNameA" (ByVal lpszPath As String, _
ByVal lpPrefixString As String, ByVal wUnique As Long, _
ByVal lpTempFileName As String) As Long
Public Function GetPicFromHTTP(strURL As String) As StdPicture
Dim strTempPath As String * 512
Dim strTempFileBuff As String * 576
Dim strTempFile As String
Dim hFile As Long
Dim result As Long
Dim bytearray() As Byte
Dim strData As String
' Generate unique temporary filename
result = GetTempPath(512, strTempPath)
GetTempFileName strTempPath, "VBT", 0, strTempFileBuff
strTempFile = Left$(strTempFileBuff, InStr(strTempFileBuff, vbNullChar) - 4) + Right$(strURL, 3)
bytearray() = Inet1.OpenURL(strURL, icByteArray)
'Wait for download complete
Do Until Inet1.StillExecuting = False ' WAIT Downloading..
DoEvents
Loop
hFile = FreeFile
Beep
Open strTempFile For Binary As hFile
Put hFile, , bytearray
Close hFile
Set GetPicFromHTTP = LoadPicture(strTempFile)
Kill strTempFile
End Function