How do I download a file using VBA (without Internet Explorer)

后端 未结 4 2105
难免孤独
难免孤独 2020-11-22 07:57

I need to download a CSV file from a website using VBA in Excel. The server also needed to authenticate me since it was data from a survey service.

I found a lot of

4条回答
  •  既然无缘
    2020-11-22 08:46

    Declare PtrSafe 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 Example()
        DownloadFile$ = "someFile.ext" 'here the name with extension
        URL$ = "http://some.web.address/" & DownloadFile 'Here is the web address
        LocalFilename$ = "C:\Some\Path" & DownloadFile !OR! CurrentProject.Path & "\" & DownloadFile 'here the drive and download directory
        MsgBox "Download Status : " & URLDownloadToFile(0, URL, LocalFilename, 0, 0) = 0
    End Sub
    

    Source

    I found the above when looking for downloading from FTP with username and address in URL. Users supply information and then make the calls.

    This was helpful because our organization has Kaspersky AV which blocks active FTP.exe, but not web connections. We were unable to develop in house with ftp.exe and this was our solution. Hope this helps other looking for info!

提交回复
热议问题