2017-10-20 15 views
-1

私は単純なhttp投稿リクエストを送信しようとしています。私はInternet Explorerのコンソールを介してajaxを使用して送信する場合、それは完全に正常に動作しますが、私はVBAでそれをやっている問題があります。 問題は私が働いている会社のプロキシサーバーであることがわかりました。設定されたソフトウェアのみがインターネットにアクセスすることができます。私のVBAスクリプトはブロックされますが、Internet Explorerではすべて正常に動作します。 Internet Explorerコンソールに直接書き込んで、そこからajax経由でhttp投稿要求を送信することはできますか?vbaでvbaでInternet Explorerにjavascriptコンソールを書き込む

ありがとうございました!

+0

あなたはExcelから制御することを意味しますか? IEを自動化できるCOMオブジェクトがないかぎり、いいえ。また、ブラウザのセキュリティ上の制約のため、応答データをExcelに取り込むことはできません。あなたが本物のビジネスニーズを持っていて、Excelが本当にこの仕事をするための最良の媒体であるなら(私の経験では、開発者に適切なアプリケーションを書くのを避けるための回避策であることが多い) ITサービスにこのルールの例外を設定して、スプレッドシートをプロキシに接続できるようにします。 – ADyson

+0

すでにこれを行うこともできますが、単にプロキシが407( "Proxy Authentication Required")応答を返すだけですか?つまり、HTTP要求の一部として正しいプロキシ認証情報を提供するだけで済み、正常に機能します。プロキシがどのように設定されているかによって、これを行うさまざまな方法があります。 – ADyson

+0

応答@ADYSonありがとうございます。したがって、IEコンソールにデータを送信する方法はありません。 vbaでCreateObject( "InternetExplorer.Application")を使用してhttp投稿を実行する方法はありますか? 私はそれを介してインターネットにアクセスするのに問題はありません。 通常、私はCreateObject( "WinHttp.WinHttpRequest.5.1")を使っていますが、プロキシサーバーが私の社内イントラネットからの脱出を妨げています。その中には、MS Sharepointのような私たちのローカルサーバーにアクセスするための完璧な動作があります。また、私は直接の反応は必要ありません。私はそれからデータを解析するために次のウェブサイトにアクセスする必要があります。 – ceinem

答えて

0

これはので、多分このオブジェクトはCreateObject("InternetExplorer.Application")

働くかもしれないオブジェクトブラウザ

のInternetExplorerオブジェクトのnavigate method

Sub Navigate(URL As String, [Flags], [TargetFrameName], [PostData], [Headers]) 
Member of SHDocVw.InternetExplorer 
Navigates to a URL or file. 

から取られている答え

を意味するものではありませんマイクロソフトサイトでは、データがPostDataの引数で、それ以外の場合はGETメソッドは

https://msdn.microsoft.com/en-us/library/aa752093(v=vs.85).aspx

PSを使用している:OPはOP

からのコメントどおり、AJAXを呼び出すことで問題を解決し
IE.document.parentWindow.execScript("javascript_code()", "JavaScript") 

迅速なこの呼び出しを見つけました例...

IE.Document.parentWindow.execScript "alert('Arbitrary javascript code')", "javascript" 
+0

ありがとう!それは私が探していたものでした。残念ながら私はそれを働かせることができませんでした。どうしてか分かりません。しかし、私はこの素晴らしいコードを発見しました:IE.document.parentWindow.execScript( "javascript_code()"、 "JavaScript")を呼び出すと、私のajax呼び出しで魅力的に機能しました。だからすべての問題は今解決されました。 – ceinem

関連する問題