근데 URLDownloadtoFile을 사용할 수 있는 urlmon.dll을 호출을 안 하여 한 번 더 물어봤습니다.
저보다 훨씬 잘하네요!!
어찌 되었건 아래 방법은 우연히 물어봤는데 참신한 답변을 받아서 작성합니다.
영어로 물어봤는데 새로운 답변을 받았습니다.
XMLHTTP를 활용하여 ADODB.Stream을 활용하여 저작하였네요.
Sub DownloadImageFromURL()
Dim url As String
Dim savePath As String
url = "http://example.com/image.jpg" ' replace with your URL
savePath = "C:\Users\yourusername\Downloads\image.jpg" ' replace with your desired save path
Dim http As Object
Set http = CreateObject("MSXML2.XMLHTTP")
' send an HTTP request to the URL
http.Open "GET", url, False
http.Send
' save the response to a file
Dim stream As Object
Set stream = CreateObject("ADODB.Stream")
stream.Type = 1
stream.Open
stream.Write http.responseBody
stream.SaveToFile savePath, 2 ' 2 = overwrite
' cleanup
stream.Close
Set stream = Nothing
Set http = Nothing
MsgBox "Image downloaded successfully"
End Sub
URLMON을 사용하여도 위 내용을 사용하건 결과는 동일하기 때문에 뭐 큰 문제는 없네요~!
댓글