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?

InformationsquelleAutor dsauce | 2014-01-28
Schreibe einen Kommentar