私はこの問題を解決しようと、何日もぐるぐる回っています。
サイトにログインして、VBA と InternetExplorer オブジェクトを使用してファイルをダウンロードしようとしています。問題は、コードがハイパーリンクをクリックすると、Internet Explorer (私の場合はバージョン 10) からプロンプトが表示されることです。
これが私が試したことです:
URLDownloadToFile . ログインしないとファイルにアクセスできないため、これは機能しません。
Internet Explorerで開く/保存するプロンプトを無効にします。また、行きません。このプロンプトはセキュリティの「機能」として設計されており、無効にできないように設計されています。レジストリ キーを手動で入力するとうまくいくと言う人もいますが、私にはうまくいきませんでした。(たぶん、正しいレジストリ キーを実行していないのでしょうか?
プロンプトを無効にする Internet Explorer 用のダウンロード マネージャー アドインはありますか? まだ見つかっていません。
SendKeys ("%o") '(Alt + o)。これは「ファイルを開く」をクリックする必要があります。なぜそれを使用しないのですか?信頼できないからです。ユーザーは、アクティブなウィンドウを切り替えることがあります。(特定のウィンドウに「キーを送信」する方法はありますか?)
WinHttpRequestを使用します。これはおそらく機能するはずですが、WinHttpRequest の使用方法を学び、すべてのコードを書き直すのは大変な作業のようです。(怠惰な人はもっと仕事をしているかもしれません) さらに、WinHttpRequest のデバッグは、IE で何が起こっているかを見ることができる間、アクションが表示されないため、はるかに難しいように思われます。
iマクロ。理論的には、Web サイトのフィールドに入力すると、iMacros を使用してファイルをダウンロードできます。iMacros の問題点は、読み込みと終了に時間がかかることです。iMacro を使用して FireFox をロードし、Web サイトをロードしてから Firefox を閉じる必要があります。私の VBA プログラムは、何百ものファイルをダウンロードするように設計されています。
ヘルプ!ありがとうございました。