2010-11-21 10 views
1

Excel内のVBAでいくつかのWebページ解析を実行しています。私はMSHTMLをダウンロードし、Webページを解析しています。ただし、特定のサイトでは、ダイアログボックスが表示されます。それは正常に動作します。しかし、私はそれを無効にする方法があるか、それを回避する方法があるかどうかを知りたいと思います。あなたのお時間をありがとうございます。ドキュメント作成のための私のコードスニペットはイメージの下にあるはずです。VBAをサイレントにするMSHTML HTMLDocument.CreateDocumentFromURL

Dialog Box

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

おそらく、セキュリティレベルが高すぎるため、ノッチを落とす必要があります。 – bugmagnet

答えて

2

私は本当にウェブからデータを取得するためのMSHTMLを使用しないことをお勧めします。あなたは後でそれを後悔します。これは、MSHTMLがバックグラウンドでInternet Exploderを使用するため、あなたが持っているような問題が発生するためです。もう1つの理由は、IEを使用しているので、IEキャッシュも処理されるため、「キャッシュされているためにサーバーから更新できません」、または完全なエラーがキャッシュされるなどの問題が発生します。まれに聞こえるかもしれないし、 "私には起こりません"と思われるかもしれません、あなたの人生は道路の下で生きている悪夢に変わっているのがわかります。ちょうど私の個人的な経験。

代わりに、WinHTTPまたはWinInetを使用することをお勧めします。ちょうどGoogleの "Winhttp vba"とあなたが設定されます。

+0

Hmm;十分に簡単だと思われる... HTMLを解析する方法に関するアイデア? WinHTTPでHTMLをダウンロードし、そのテキストからMSHTML文書を作成する方法についてどう思いますか? Btw;情報に感謝しています... – PlagueEditor

+0

まあ...あなたは提案が私を推進し続けています。ご協力いただきありがとうございます。 – PlagueEditor

関連する問題