私は単純なhttp投稿リクエストを送信しようとしています。私はInternet Explorerのコンソールを介してajaxを使用して送信する場合、それは完全に正常に動作しますが、私はVBAでそれをやっている問題があります。 問題は私が働いている会社のプロキシサーバーであることがわかりました。設定されたソフトウェアのみがインターネットにアクセスすることができます。私のVBAスクリプトはブロックされますが、Internet Explorerではすべて正常に動作します。 Internet Explorerコンソールに直接書き込んで、そこからajax経由でhttp投稿要求を送信することはできますか?vbaでvbaでInternet Explorerにjavascriptコンソールを書き込む
ありがとうございました!
あなたはExcelから制御することを意味しますか? IEを自動化できるCOMオブジェクトがないかぎり、いいえ。また、ブラウザのセキュリティ上の制約のため、応答データをExcelに取り込むことはできません。あなたが本物のビジネスニーズを持っていて、Excelが本当にこの仕事をするための最良の媒体であるなら(私の経験では、開発者に適切なアプリケーションを書くのを避けるための回避策であることが多い) ITサービスにこのルールの例外を設定して、スプレッドシートをプロキシに接続できるようにします。 – ADyson
すでにこれを行うこともできますが、単にプロキシが407( "Proxy Authentication Required")応答を返すだけですか?つまり、HTTP要求の一部として正しいプロキシ認証情報を提供するだけで済み、正常に機能します。プロキシがどのように設定されているかによって、これを行うさまざまな方法があります。 – ADyson
応答@ADYSonありがとうございます。したがって、IEコンソールにデータを送信する方法はありません。 vbaでCreateObject( "InternetExplorer.Application")を使用してhttp投稿を実行する方法はありますか? 私はそれを介してインターネットにアクセスするのに問題はありません。 通常、私はCreateObject( "WinHttp.WinHttpRequest.5.1")を使っていますが、プロキシサーバーが私の社内イントラネットからの脱出を妨げています。その中には、MS Sharepointのような私たちのローカルサーバーにアクセスするための完璧な動作があります。また、私は直接の反応は必要ありません。私はそれからデータを解析するために次のウェブサイトにアクセスする必要があります。 – ceinem