Wie zum Lesen von text aus einem bereits geöffneten Webseite mit VBA
Ich habe ein makro gemacht, den text zu Lesen, der von einer gespeicherten html-Seite/Datei. Nun benötige ich, um es vorab durch die Lektüre einer bereits geöffneten Webseite. wäre wirklich dankbar für die Hilfe,
Müssen, ersetzen Sie die Zeile
URL = "file:///C:/test.html"
mit etwas, das Lesen einer offenen Webseite. Ich kann stellen Sie sicher, dass es nur eine Registerkarte geöffnet ist. Ich benutze den neuesten IE
Dim URL As String
Dim Data As String
URL = "file:///C:/test.html"
Dim ie As Object
Dim ieDoc As Object
Set ie = CreateObject("InternetExplorer.Application")
ie.navigate URL
Do Until (ie.readyState = 4 And Not ie.Busy)
DoEvents
Loop
Set ieDoc = ie.Document
Data = ieDoc.body.innerText
- Ist es nicht eine option, um tatsächlich geben Sie die URL zum abrufen der Daten aus?
- Was meinst du mit
already open webpage
? - schon öffnen Webseite = gibt es eine Webseite, die sich öffnen, in den IE - = - Webseite wurde im browser geöffnet, bevor das makro ausgelöst wurde
- ich bin nicht die Freiheit der Aufruf eine zweite Instanz der Webseite,...ich brauche, zu verwenden, die eine, die ist schon offen
- Dann ist es mehr als die URL-code, den Sie ändern müssen. Der vorhandene code angezeigt werden, öffnen Sie eine neue Instanz des IE für die lokale html-Datei. Ich bin mir nicht sicher, ob es überhaupt möglich ist zu Lesen-Aktivität aus einem bestehenden browser-Sitzung von VBA.
- ich bin damit einverstanden. muss ich mehr ändern. weiter, wenn wir nicht Lesen können, aus der vorhandenen Instanz des Browsers, kann ich nicht speichern öffnen Sie die Webseite, und Lesen Sie dann die html-Datei dem Weg habe ich den aktuellen code?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wissen, den Titel oder die url von der bereits geöffnete Webseite, die du suchst, ist dann dieser code, lassen Sie es
Diesen code verwenden, um die derzeit Laufenden internet-explorer (Arbeit mindestens mit IE9):