GET pictures from a url and then rename the picture

后端 未结 2 2016
悲哀的现实
悲哀的现实 2020-12-03 05:51

I have a excel list with a lot of article numbers, eg. \"23378847\". And I want the pictures of all my article numbers in the list stored in my folder.

But the resu

2条回答
  •  悲&欢浪女
    2020-12-03 06:30

    Here is a sample which will help you.

    I am assuming that your Excel file will look like this. Please amend the code as applicable.

    enter image description here

    Option Explicit
    
    Private Declare Function URLDownloadToFile Lib "urlmon" _
    Alias "URLDownloadToFileA" (ByVal pCaller As Long, _
    ByVal szURL As String, ByVal szFileName As String, _
    ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
    
    Dim Ret As Long
    
    '~~> This is where the images will be saved. Change as applicable
    Const FolderName As String = "C:\Temp\"
    
    Sub Sample()
        Dim ws As Worksheet
        Dim LastRow As Long, i As Long
        Dim strPath As String
    
        '~~> Name of the sheet which has the list
        Set ws = Sheets("Sheet1")
    
        LastRow = ws.Range("A" & Rows.Count).End(xlUp).Row
    
        For i = 2 To LastRow '<~~ 2 because row 1 has headers
            strPath = FolderName & ws.Range("A" & i).Value & ".jpg"
    
            Ret = URLDownloadToFile(0, ws.Range("B" & i).Value, strPath, 0, 0)
    
            If Ret = 0 Then
                ws.Range("C" & i).Value = "File successfully downloaded"
            Else
                ws.Range("C" & i).Value = "Unable to download the file"
            End If
        Next i
    End Sub
    

提交回复
热议问题