Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Webseite auslesen / Inhalt als Txt-Datei speichern

Webseite auslesen / Inhalt als Txt-Datei speichern
23.01.2018 16:13:35
VbaZwerg
Hallo Zusammen,
folgendes Problem habe ich: ich möchte mittels VBA ein HTML-Dokument auslesen und als txt speichern. (Dieses HTLM-Dokument ist eine Webbasierte firmenspezifische Anwendung).
Nach dem Start soll die Makro von dem User die URL-Eingabe anfordern.
Folgende Code habe ich in den Threads gefunden (siehe Unten). Es funktioniert einwandfreie. Nur sobald ich den URL durch die gewünschte ersetze, bekomme ich ab dem Befehl "Do: Loop Until appIE.Busy = False" den Automatisierungsfehler 440 angezeigt.
Keine Ahnung woran es liegt oder was ich falsch mache. Seit Stunden durchsuche ich das Internet, komme aber nicht weiter.
Für jede Tipp, Vorschlägen, Kommentare wäre ich dankbar
PS: ich benutze die Version Microsoft office Professional Plus 2010
Sub Aufruf()
Call URL_Load("http://www.ksm-soccer.eu/verein.php?id=2730 ")
End Sub

Private Sub URL_Load(ByVal sURL As String)
Dim appIE As Object
Dim sTxt As String
Set appIE = CreateObject("InternetExplorer.Application")
appIE.navigate sURL
Do: Loop Until appIE.Busy = False
Do: Loop Until appIE.Busy = False
sTxt = appIE.document.documentElement.outerHTML
Set appIE = Nothing
Close
Open ThisWorkbook.Path & "\test.txt" For Output As #1
Print #1, sTxt
Close
MsgBox "Der Text wurde gespeichert unter:" & vbLf & _
Application.Path & "\test.txt"
End Sub

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Webseite auslesen / Inhalt als Txt-Datei speichern
23.01.2018 18:05:02
ChrisL
Hi
Der Link beginnt mit https nicht mit http, auch wenn das dort steht.
Für den Folgefehler habe ich leider auch keine Lösung:
Can’t connect securely to this page
This might be because the site uses outdated or unsafe TLS security settings. If this keeps happening, try contacting the website’s owner.

cu
Chris
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Webseite auslesen und als Txt-Datei speichern


Schritt-für-Schritt-Anleitung

Um den Inhalt einer Datei von einer Webseite auszulesen und als Txt-Datei zu speichern, kannst du das folgende VBA-Skript verwenden. Achte darauf, dass du Microsoft Office Professional Plus 2010 verwendest, da die Kompatibilität mit älteren oder neueren Versionen variieren kann.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:
    • Rechtsklick auf "VBAProject (DeineDatei.xlsx)".
    • Wähle Einfügen > Modul.
  3. Füge den folgenden Code in das Modul ein:
Sub Aufruf()
    Call URL_Load("http://www.ksm-soccer.eu/verein.php?id=2730 ")
End Sub

Private Sub URL_Load(ByVal sURL As String)
    Dim appIE As Object
    Dim sTxt As String
    Set appIE = CreateObject("InternetExplorer.Application")
    appIE.navigate sURL
    Do: Loop Until appIE.Busy = False
    sTxt = appIE.document.documentElement.outerHTML
    Set appIE = Nothing
    Close
    Open ThisWorkbook.Path & "\test.txt" For Output As #1
    Print #1, sTxt
    Close
    MsgBox "Der Text wurde gespeichert unter:" & vbLf & _
    Application.Path & "\test.txt"
End Sub
  1. Führe das Makro aus: Drücke F5 im VBA-Editor, um das Makro zu starten. Du wirst aufgefordert, die URL einzugeben.

Häufige Fehler und Lösungen

  • Automatisierungsfehler 440: Dieser Fehler tritt häufig auf, wenn es Probleme mit der Internetverbindung oder der URL gibt. Stelle sicher, dass die URL korrekt ist und probiere es mit https:// anstelle von http://.

  • Kann nicht sicher mit dieser Seite verbinden: Wenn der Fehler auftritt, dass eine sichere Verbindung nicht hergestellt werden kann, könnte dies an veralteten TLS-Sicherheitseinstellungen der Webseite liegen. Kontaktiere den Webseitenbesitzer oder versuche eine andere URL.


Alternative Methoden

Wenn du Schwierigkeiten mit VBA hast, kannst du auch Tools wie Power Query nutzen, um den Inhalt einer Webseite zu extrahieren und in Excel zu speichern.

  1. Gehe zu Daten > Daten abrufen > Aus anderen Quellen > Aus dem Web.
  2. Gib die URL der Webseite ein und folge den Anweisungen.
  3. Du kannst die Daten dann direkt in Excel speichern oder als Txt-Datei exportieren.

Praktische Beispiele

Ein praktisches Beispiel könnte sein, die aktuellen Wetterdaten von einer Wetter-Website auszulesen und diese als Txt-Datei zu speichern. Du kannst die URL der Wetterseite in das oben gezeigte Skript einfügen und den Vorgang wiederholen.


Tipps für Profis

  • Verwende Debug.Print: Um den Status und den Inhalt während der Ausführung des Makros zu überwachen, kannst du Debug.Print sTxt verwenden, um den Inhalt der Variable im Direktfenster anzuzeigen.

  • Speichere die Webseite im richtigen Format: Stelle sicher, dass du die Webseite als Txt-Datei speicherst, um eine einfache Verarbeitung und Analyse des Inhalts zu ermöglichen.


FAQ: Häufige Fragen

1. Kann ich auch andere Dateiformate speichern? Ja, du kannst den Code anpassen, um den Inhalt als CSV oder XML zu speichern, indem du die entsprechenden Befehle zum Öffnen und Schreiben der Datei änderst.

2. Was mache ich, wenn ich die Webseite nicht erreichen kann? Überprüfe die Internetverbindung und stelle sicher, dass die URL korrekt ist. Es könnte auch sein, dass die Webseite vorübergehend nicht verfügbar ist.

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