A pergunta veio do fórum, mas decidi colocar aqui para compartilhar com todos, até porque, esse código estava perdido em algum canto do meu HD faz muito tempo.
😀
O código abaixo realiza o download de um arquivo de uma URL informada em uma pasta também informada:
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 Public Sub Download() On Error GoTo Err Dim Auxiliar As Long Dim URL As String, CaminhoLocal As String URL = "http://www.tomasvasquez.com.br/downloads/modelocadastro.zip" CaminhoLocal = "C:\modelocadastro.zip" Auxiliar = URLDownloadToFile(0, URL, CaminhoLocal, 0, 0) MsgBox "Download efetuado com sucesso!" Exit Sub Err: MsgBox "Erro no download do arquivo" End Sub |
No caso, estou usando como exemplo o link do Modelo de Cadastro deste site. Basta colar o código em um novo módulo e executar, para em seguida ver que o Modelo de Cadastro é salvo no caminho “C:\modelocadastro.zip”.
Obviamente, a macro é adaptável a outras necessidades, URLs e tipos de arquivos.
Bom proveito!