Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Wetterdaten aus dem Web importieren in Form einer Zip
#8
Hallo,

versuche es mal mit folgendem Code ...

Code:
Option Explicit
 
  Private Declare PtrSafe Function apiDownloadFile 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 LongPtr
 
  Private Declare PtrSafe Function apiDeleteCache Lib "wininet.dll" _
          Alias "DeleteUrlCacheEntry" (ByVal lpszUrlName As String) As Long
 
  Public Sub Download()
     
      Dim dieUrl    As String
      Dim dasZiel   As String
      Dim myResult  As LongPtr
     
      dieUrl = "https://opendata.dwd.de/climate_environment/CDC/observations_germany/climate/daily/kl/historical/tageswerte_KL_00001_19370101_19860630_hist.zip"
     
      apiDeleteCache dieUrl
     
      dasZiel = "D:\Downloads\" & StrReverse(Split(StrReverse(dieUrl), "/")(0))
      myResult = apiDownloadFile(0, dieUrl, dasZiel, 0, 0)
     
  End Sub

Dem Downloadziel sollte ein Dateiname mit übergeben werden. apiDeleteCache löscht zuvor den Cache für die URL.
Ausserdem sollte nicht direkt auf C: heruntergeladen werden, kann sein, dass Windows das unterbindet. Code
prüft hier nicht, ob die Datei bereits vorhanden ist.

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 01/2011 - 06/2019 :: 04/2020 - 06/2022
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner (neu)
Zitieren


Nachrichten in diesem Thema
RE: Wetterdaten aus dem Web importieren in Form einer Zip - von maninweb - 24.08.2019, 09:18

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste




Hinweis auf Angebot Excel-Inside - lang    Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden um dein Anliegen zu besprechen.
   Gerne erstellen wir auf dieser Basis ein Angebot.
   Sende deine Anfrage einfach
per E-Mail an anfrage@excel-inside.de


Powerd and supported by Excel-InsideSolutions