2010-11-21 6 views
1

Ich mache einige Webseiten-Parsing in VBA in Excel; Ich bin MSHTML zum Herunterladen und Parsen der Webseite. Auf bestimmten Websites wird jedoch ein Dialogfeld angezeigt. Es funktioniert gut; Ich würde jedoch gerne wissen, ob es eine Möglichkeit gibt, dies zu deaktivieren oder es möglicherweise zu umgehen. Vielen Dank für Ihre Zeit. Mein Code-Snippet für die Dokumenterstellung sollte unterhalb des Bildes liegen.Stummschaltung VBA MSHTML HTMLDocument.CreateDocumentFromURL

Dialog Box

Dim objMSHTML As New MSHTML.HTMLDocument 
Dim objDocument As MSHTML.HTMLDocument 
Set objDocument = objMSHTML.createDocumentFromUrl(url, "") 
+0

Wahrscheinlich ist Ihr Sicherheitslevel zu hoch und muss ein wenig fallen gelassen werden. – bugmagnet

Antwort

2

Ich empfehle gegen die Verwendung von MSHTML wirklich für Ihre Daten aus dem Web abgerufen werden. Sie werden es später bereuen. Der Grund dafür ist, dass MSHTML Internet Exploder im Hintergrund verwendet, so dass Sie Probleme wie die, die Sie haben, bekommen. Ein weiterer Grund ist, da es IE verwendet, wird es auch mit dem IE-Cache umgehen und Sie werden auf Probleme wie "Ich kann nicht vom Server aktualisiert werden, weil es zwischengespeichert wird" oder Cache voll Fehler. Es mag so klingen, als ob das selten klingt und "es wird mir nicht passieren", du wirst feststellen, dass dein Leben sich in einen lebenden Alptraum verwandelt hat. LOL. Nur meine persönliche Erfahrung.

Ich empfehle stattdessen, WinHTTP oder WinInet zu verwenden. Googeln Sie einfach "Winhttp vba" und Sie werden eingestellt.

+0

Hmm; scheint einfach genug zu sein ... irgendwelche Ideen, wie man das HTML analysiert? Wie denkst du über das Herunterladen des HTML mit WinHTTP und das Erstellen eines MSHTML-Dokuments aus diesem Text? BTW; Danke für die Information ... – PlagueEditor

+0

Nun ... Ihr Vorschlag hat mich weiter getrieben. Vielen Dank für Ihre Hilfe. – PlagueEditor

Verwandte Themen