可能重复:
GET pictures from a url and then rename the picture如何下载文件夹中列A中的所有链接?
我有超过30多种文件的链接我需要下载。 有没有办法做到这一点excel?
我想在Excel中做,因为要获得这些30+链接,我必须做一些清理工作,我在Excel中做。
我需要每天都这样做。如果在Excel中有办法做到这一点真棒。
例如,如果A2是图像,然后下载此图片到文件夹
https://www.google.com/images/srpr/logo3w.png
如果有办法重新命名logo3w.png到无论是在B2会更加真棒,所以我不会有重命名文件。
下面的脚本,我在网上找到,它的工作原理,但我需要重新命名它的帮助。
在列A2:下来,我有所有的链接
在列B2:下来,我有文件名以扩展
常量TargetFolder = “C:\ TEMP \”
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
Sub Test()
For Each Hyperlink In ActiveSheet.Hyperlinks
For N = Len(Hyperlink.Address) To 1 Step -1
If Mid(Hyperlink.Address, N, 1) <> "/" Then
LocalFileName = Mid(Hyperlink.Address, N, 1) & LocalFileName
Else
Exit For
End If
Next N
Call HTTPDownloadFile(Hyperlink.Address, TargetFolder & LocalFileName)
Next Hyperlink
End Sub
Sub HTTPDownloadFile(ByVal URL As String, ByVal LocalFileName As String)
Dim Res As Long
On Error Resume Next
Kill LocalFileName
On Error GoTo 0
Res = URLDownloadToFile(0&, URL, LocalFileName, 0&, 0&)
End Sub
在标记为重复的人员身上,该另一个帖子是备用解决方案,而不是我发布的代码的解决方案。 – Mowgli