Download files from Microsoft Excel sheet using VBA
Question:
i have a worksheet with folder names and image urls. I want to download all the image to the specific folder. enter image description here Anyone have any idea how to do it? Thank you
Answers:
Try this and see how you get along.
Sub ExportAllPictures() Dim MyChart As Chart Dim n As Long, shCount As Long Dim Sht As Worksheet Dim pictureNumber As Integer Application.ScreenUpdating = False pictureNumber = 1 For Each Sht In ActiveWorkbook.Sheets shCount = Sht.Shapes.Count If Not shCount > 0 Then Exit Sub For n = 1 To shCount If InStr(Sht.Shapes(n).Name, "Picture") > 0 Then 'create chart as a canvas for saving this picture Set MyChart = Charts.Add MyChart.Name = "TemporaryPictureChart" 'move chart to the sheet where the picture is Set MyChart = MyChart.Location(Where:=xlLocationAsObject, Name:=Sht.Name) 'resize chart to picture size MyChart.ChartArea.Width = Sht.Shapes(n).Width MyChart.ChartArea.Height = Sht.Shapes(n).Height MyChart.Parent.Border.LineStyle = 0 'remove shape container border 'copy picture Sht.Shapes(n).Copy 'paste picture into chart MyChart.ChartArea.Select MyChart.Paste 'save chart as jpg MyChart.Export Filename:=Sht.Parent.Path & "\Picture-" & pictureNumber & ".jpg", FilterName:="jpg" pictureNumber = pictureNumber + 1 'delete chart Sht.Cells(1, 1).Activate Sht.ChartObjects(Sht.ChartObjects.Count).Delete End If Next Next Sht Application.ScreenUpdating = True End Sub
Commentaires
Enregistrer un commentaire