Пожалуйста, помогите. У меня есть код, который имеет дело
- Перейдите к inte rnet explorer, используя URL-адрес, указанный на листе. - Столбец
- Присвойте имя файлу, используя имена, указанные на листе. - Столбец B
- Это позволит сохранить загруженный файл в указанном c пути к папке, указанной в листе Excel. - C колонка
У меня есть макрос, который может делать все, но я изо всех сил пытаюсь работать над третьим шагом. Не могли бы вы помочь мне в этом?
МОЙ вопрос : Я хочу загрузить файлы в папку Speci c, которая постоянно меняется. Пример: некоторые файлы AB C должны загружаться в папку XYZ. Некоторые файлы CDE должны загружаться в папку 123. Уже создано несколько папок с разными именами ... Это означает, что мне нужно динамически изменять путь к папке в соответствии с моими потребностями.
Вот макрос VBA, который у меня есть для справки:
#If VBA7 And Win64 Then
Private Declare PtrSafe Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal
pCaller As LongPtr, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As LongPtr,
ByVal lpfnCB As LongPtr) As Long
#Else
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
#End If
Dim Ret As LongPtr
Sub DownloadFile()
pth = "C:\VBA\"
For Each link In ActiveSheet.Hyperlinks
fname = Split(link.Address, "/")(UBound(Split(link.Address, "/")))
Filename = pth & fname
URLDownloadToFile 0, link.Address, Filename, 0, 0
Next link
End
End Sub
Спасибо ...