Мне нужно это для моей работы.Кто-то написал нам макрос.Этот макрос содержит модуль, который берет ссылки из ячеек и загружает файлы.Тем не мение.Проблема в том, что это должно быть 2 строки или более, которые содержат ссылки.Это нонсенс для меня / нас, так как мы часто просто скачиваем одну ссылку / файл = только 1 строку.
Таким образом, код должен иметь возможность обрабатывать одну строку и несколько строк.
Я могу немного кодировать HTML и PHP, но это довольно давно.
Я понимаю, что ошибка "Subscript out of range" (= ext = buf (UBound (buf))) вызвана массивом.Или способ обработки массива.Но это все.
Если честно, у меня недостаточно времени, чтобы изучить VBA, чтобы исправить это.У меня также есть доступ к этим файлам только на работе ... и здесь, на работе ... Я должен работать LOL.
Итак, помощь будет высоко оценена.
Sub DownloadFilefromWeb()
Dim strSavePath As String
Dim URL As String, ext As String
Dim buf, ret As Long
Dim fi As String
Dim lrow5 As Long
Dim path As String
Call Clear_All_Files_And_SubFolders_In_Folder
lrow5 = Range("A2").End(xlDown).Row
Worksheets("Link").Range("G2:G" & lrow5).Formula = "=GetURL(E2)"
j = 1
For i = 2 To lrow5
fi = Worksheets("Link").Range("A" & i).Value
URL = Worksheets("Link").Range("G" & i).Value
buf = Split(URL, ".")
ext = buf(UBound(buf))
'MsgBox ActiveWorkbook.Path
strSavePath = ActiveWorkbook.path & "\Backup\" & fi & "," & j & "." & ext
ret = URLDownloadToFile(0, URL, strSavePath, 0, 0)
j = j + 1
'If ret = 0 Then
' MsgBox "Download has been succeed!"
'Else
' MsgBox "Error"
'End If
Next i
MsgBox ("Download Completed")
End Sub
Редактировать:
Снимок экрана макета листа Excel