Доброго всем дня! До обновления W10 прекрасно работал код для скачивания файлов с использованием winapi:
Но после обновления ничего качает, ошибок тоже не выдает. Lib "urlmon" зарегистрирована.
Подскажите что могло отключиться при обновлении. Офис 2016 стандарт.
На машине с 2007 офисом и W10 код скачивает файлы без проблем.
Код |
---|
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 Function DownLoadFile(FromPathName As String, ToPathName As String) As Boolean DownLoadFile = URLDownloadToFile(0, FromPathName, ToPathName, 0, 0) = 0 End Function Sub download() Dim lp As String, Filename As String Set spn = ThisWorkbook.ActiveSheet ' запоминаем лист LR = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row For x = 2 To LR lp = spn.Cells(x, 7) kolvo = (Len(lp) - Len(replace(lp, "https", ""))) / Len("https") r = 1 w = 1 For y = 1 To kolvo lim = InStr(r, lp, "https") lim2 = InStr(lim, lp, "jpg") If lim2 = 0 Then lim2 = InStr(lim, lp, "jpeg") End If If lim2 = 0 Then lim2 = InStr(lim, lp, "png") End If Dim src As String If InStr(w, lp, ".jpg") > 0 Then src = Mid(lp, lim, lim2 - lim) & "jpg" ElseIf InStr(w, lp, ".jpeg") > 0 Then src = Mid(lp, lim, lim2 - lim) & "jpeg" Else src = Mid(lp, lim, lim2 - lim) & "png" End If 'ppn = spn.Cells(x, 2) 'pic = spn.Cells(x, 2) pic = spn.Cells(x, 17) If y = 1 Then Filename = "C:\1\" & pic & ".jpg" Else: Filename = "C:\1\" & pic & "_" & y - 1 & ".jpg" End If If DownLoadFile(src, Filename) Then End If r = lim2 w = lim2 Next y r = 1 Next x End Sub |
Но после обновления ничего качает, ошибок тоже не выдает. Lib "urlmon" зарегистрирована.
Подскажите что могло отключиться при обновлении. Офис 2016 стандарт.
На машине с 2007 офисом и W10 код скачивает файлы без проблем.