Anzeige
Archiv - Navigation
160to164
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
160to164
160to164
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Quelltext einer Internetseite in Excel Laden!

Quelltext einer Internetseite in Excel Laden!
15.09.2002 10:52:48
TimoW
Hallo!

Ich schreibe gerade an einem Modul, wo ich den Quelltext einer Internetseite verarbeiten will. Aber ich weiß nicht, wie ich den Quelltext einer Internetseite in VBA laden kann.
Ich bedanke mich schon mal im vorraus für deine Antwort!

Gruß TimoW

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Eine ausbaufähige Funktion in VBA
15.09.2002 14:59:03
Rud

Für erste Schritte teste mal die Funktion unten.
Die hab ich so im Laufe der Zeit mit Text&Tipps&Tricks
aus dem Forum und Archive zusammengebastelt.

Unklar ist, wie sich die Funktion verhält, wenn der IExplorer
nicht installiert ist.

Praktisch ist auch die Möglichkeit statt HTML nur den
InnerText einer Website zu mopsen, zB für Aktien-Kurslisten
oder halt generell Tabellen.

An Verbesserungen bin ich immer interessiert, zB könnte
man auch winsock.dll Funktionen verwenden.

Man könnte im Fehlerfall auch den Errorstring zurückgeben,
anstatt eine MsgBox anzuzeigen, oder dies und das :-)

Feel free to do it.

-------------------


Open "C:\Herber.htm" For Output As #1
Print #1, GetInnerX("https://www.herber.de", "HTML")
Close 1


Function GetInnerX(strURL As String, Optional strWhat As String = "HTML") As String
Dim objIE As Object, objDoc As Object
Dim strMldg As String
GetInnerX = ""
On Error GoTo ErrorHandler 'evtl. Fehler (auch serverseitig) abfangen
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = False
objIE.Navigate strURL
Do While objIE.Busy
Loop
Set objDoc = objIE.Document
Do While objDoc.readyState <> "complete"
Loop
Select Case UCase(strWhat)
Case "HTML"
GetInnerX = objDoc.Body.InnerHTML
Case Else
GetInnerX = objDoc.Body.InnerText
End Select
objIE.Quit
Exit Function
ErrorHandler:
If Err.Number <> 0 Then
strMldg = "Fehler 0x" & Hex(Str(Err.Number)) & " wurde ausgelöst von " _
& Err.Source & Chr(10) & Err.Description
MsgBox strMldg, vbCritical, "Fehler beim Zugriff auf WWW via InternetExplorer", Err.HelpFile, Err.HelpContext
Err.Clear
End If
End Function

Anzeige
Frage an Hajo_z
15.09.2002 15:08:53
Rud

Ich sehe eben weiter unten im Forum, dass dein
VBA Code immer sauber formatiert und die Schlüsselwörter
blau dargestellt werden.

Wie machst du das ?

Danke :-)

Re: Frage an Hajo_z
15.09.2002 15:12:10
Hajo_Zi
Hallo Rud

siehe mal Features

Gruß Hajo

Re: Oder
15.09.2002 15:19:36
Hajo_Zi

Sub Te()
   If I=1 Then
       I=2
   End If
End Sub 
     Code eingefügt mit Syntaxhighlighter 1.16


Anzeige
Re: Eine ausbaufähige Funktion in VBA
15.09.2002 18:08:02
TimoW
Hallo!

Genau des brauchte ich!
Danke!

Gruß TimoW

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige