Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Internetlink öffnen und Datei speichern.

Internetlink öffnen und Datei speichern.
CJ
Hy Leute,
ich möchte einen Internetlink öffnen (ein Beispiel):
http://www.office-loesung.de/download.php?id=46270
Die dadurch aufgerufene Datei soll er automtisch in einem definierten Pfad speichern.
Hat jemand einen Tipp?!
Anzeige
AW: Internetlink öffnen und Datei speichern.
20.07.2011 11:32:28
ransi
HAllo
MAch doch einfach so:
Option Explicit



Public Sub machs()
    Dim WB As Workbook
    Set WB = Workbooks.Open("http://www.office-loesung.de/download.php?id=46270")
    With WB
        .SaveAs "C:/Neue_Datei.xls"
        .Close True
    End With
End Sub


ransi
Anzeige
AW: Internetlink öffnen und Datei speichern.
20.07.2011 11:56:02
CJ
Hast du es selber schonmal probiert?!
Bei mir sagt er, dass er die Datei nicht findet.
Irgendwie muss man doch excel noch sagen, dass es nicht ein Pfad, sondern ein Link ist?!
AW: Internetlink öffnen und Datei speichern.
20.07.2011 12:09:23
ransi
HAllo
Der Code funktioniert.
Die Datei wird geöffnet, abgespeichert und geschlossen.
Irgendwie muss man doch excel noch sagen, dass es nicht ein Pfad, sondern ein Link ist?!
Warum das denn ?
Geh mal in Excel auf:
Datei--Öffnen...
Da kopierst du die Linkadresse rein.
ransi
ransi
Anzeige
AW: Internetlink öffnen und Datei speichern.
20.07.2011 14:39:46
CJ
Komisch, das FF-Download Manager öffnet sich kurz, danach kommt eine Fehlermeldung
"... konnte nicht geöffnet werden."
- Name, Pfad existiert nicht.
- Wird von einem anderen Programm benutzt.
- Name der Mappe existiert schon
?
Api: URLDownloadToFile Lib "urlmon" Alias "URLDow
20.07.2011 14:46:48
ransi
HAllo
Eigenartig...
Versuch mal was anderes:
Option Explicit

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 machs()
    
    Dim dieUrl As String
    Dim dasZiel As String
    Dim myResult
    dieUrl = "http://www.office-loesung.de/download.php?id=46270"
    dasZiel = "C:/die_neue_Datei.xls"
    myResult = URLDownloadToFile(0, dieUrl, dasZiel, 0, 0)
    
End Sub


ransi
Anzeige
AW: Api: URLDownloadToFile Lib "urlmon" Alias "URLDow
20.07.2011 15:31:47
CJ
Vielen Dank Ransi, damit klappt es super...ich werd noch ein bisschen rumprobieren...
DANKE
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Internetlink in Excel öffnen und Datei speichern


Schritt-für-Schritt-Anleitung

Um einen Internetlink in Excel zu öffnen und die Datei automatisch zu speichern, kannst du folgenden VBA-Code verwenden:

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Option Explicit
    
    Public Sub machs()
        Dim WB As Workbook
        Set WB = Workbooks.Open("http://www.office-loesung.de/download.php?id=46270")
        With WB
            .SaveAs "C:/Neue_Datei.xls"
            .Close True
        End With
    End Sub
  4. Passe den Pfad in der SaveAs-Methode an, um die Datei an dem gewünschten Ort zu speichern.

  5. Schließe den VBA-Editor und führe das Makro über ALT + F8 aus.


Häufige Fehler und Lösungen

  • Fehler: "Die Datei konnte nicht geöffnet werden."

    • Lösung: Stelle sicher, dass die URL korrekt ist und tatsächlich auf eine Excel-Datei verweist.
  • Fehler: "Name, Pfad existiert nicht."

    • Lösung: Überprüfe, ob der angegebene Speicherort existiert und dass du Schreibrechte auf diesen Pfad hast.
  • Fehler: "Wird von einem anderen Programm benutzt."

    • Lösung: Stelle sicher, dass die Datei nicht bereits geöffnet ist, bevor du versuchst, sie zu speichern.

Alternative Methoden

Eine weitere Möglichkeit, einen Internetlink in Excel zu öffnen und die Datei zu speichern, ist die Verwendung der URLDownloadToFile-Funktion. Hier ist der Code:

  1. Öffne den VBA-Editor wie zuvor beschrieben.

  2. Füge den folgenden Code in ein neues Modul ein:

    Option Explicit
    
    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 machs()
        Dim dieUrl As String
        Dim dasZiel As String
        dieUrl = "http://www.office-loesung.de/download.php?id=46270"
        dasZiel = "C:/die_neue_Datei.xls"
        URLDownloadToFile 0, dieUrl, dasZiel, 0, 0
    End Sub
  3. Ändere den Zielpfad an, um die Datei an dem gewünschten Ort zu speichern.


Praktische Beispiele

  • Beispiel 1: Speichern einer Excel-Datei von einem PHP-Skript
    • Wenn du eine PHP-Datei hast, die eine Excel-Datei generiert, kannst du diese Methode verwenden,

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige