• 締切済み

AccessVBAでIEを操作、ページ内のリンク先を"対象をファイルに保存(&A)..."する

お世話になります。 インターネットエクスプローラを人が操作して、例えば、OKWaveのトップページのロゴを ダウンロードする場合には、  ロゴを右クリックしてメニューを出し、  "対象をファイルに保存(&A)..."を選択・実行、  「ファイルのダウンロード」、「名前を付けて保存」のダイアログが出て、  所望のフォルダ(C:\temp\)、所望のファイル名(logo.gif)を設定して保存 の手順でダウンロードすることができます。 VBAでの処理では、URLDownloadToFile等で、urlを指定してダウンロードができますが、 人が操作した場合と同様に、「ファイルのダウンロード」等のダイアログを表示して処理する、 というのは可能でしょうか? 1.ページを表示(.navigate) 2.対象のリンクをフォーカス(.focus) 3.右クリックメニューの"対象をファイルに保存(&A)..."を実行 3.については、sendkeys"+{F10}"とsendkeys"a"可能ですが、これは避けたいです。 右クリックメニューのコマンドの実行に関して、invokeverbでプレビューなどができるので、 同様に、ページ内のリンクにフォーカスして右クリックのメニューのコマンドを実行する方法がないかと探しています。 ご存知の方がおられましたら、ご教示の程、よろしくお願いいたします。

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

invokeverbはWindows.Shellオブジェクト用に公開されたAPIで、 IEオブジェクトには無いと思います。 同様の機能をやりたいなら、保存先のフォルダー・ファイル名を選択させる部分を別サブルーチンとしてダイアログ表示を行って先に取得した上で、「URLDownloadToFile」を使えばよいのでは。 フォルダー・ファイル名の選択ダイアログはいろいろありますね。 -"FileSystemObject"とか -"Shell.Application"のBrowseForFolder()とか -"WScript.Shell"でexplorer.exeをrunとか -VBAならApplication.GetOpenFilename()が一番簡単?

hiro_zz
質問者

お礼

ご意見、ありがとうございます。 >invokeverbはWindows.Shellオブジェクト用に公開されたAPIで、 >IEオブジェクトには無いと思います。 ある程度、この結論に達した状態での質問でしたので、スッキリしました。ご教示いただいたダイアログにについても色々と試したいと思います。

関連するQ&A

  • 対象をファイルに保存 が出ない

    ダウンロードサイトから映像をダウンロードしようと指定されたボタン上で右クリックすると 名前を付けて画像を保存 などのコマンドしかでません。対象をファイルに保存 などのコマンドを出すにはどうすれば良いのでしょうか?そのサイトでのダウンロード方法はボタンをクリックせずに右クリックして 対象をファイルに保存して下さいとの事なんですが。

  • “対象をファイルに保存”がアクティブにならない

    映画や音楽をダウンロードしようと“右クリック、対象をファイルに保存” しようとするのですが、対象をファイルに保存のタブがアクティブになりません。 A-DSLにして、時間を気にせずダウンロード出来ると思ったのにがっかりです。 何時からこうなったか記憶にありません。 お暇な時で結構です。どうか宜しくお願いします。 (因みにOSはWIN98SEです)

  • [対象をファイルに保存]でダウンロード出来ない

    WindowsXP SP2、IE6の環境です。 映画の予告編などがあるサイトで、リンクを右クリックして[対象をファイルに保存]をクリックすると、保存場所の選択ダイアログが表示され、その後保存と押すと、[ファイルのダウンロード]ダイアログが応答なしとなり、ダウンロードすることが出来ません。 前までは問題なかったのですが、何かのタイミングで出来なくなってしまったようです。 IEのインターネット一時ファイルを削除しても、現象は変わりませんでした。 他に何か対応方法があれば是非教えて下さい。

  • 「対象をファイルに保存」しようとすると、IEが切断されます。

    1.右クリックの「対象にファイルを保存」を選択 2.「このファイルを開くか、または保存しますか」のダイアログボックスで「保存」ボタンをクリック 3.保存先のフォルダを選択し保存 という流れでこれまで保存ができていたのですが、 下記(1)(2)のような不具合が生じるようになりました。 お手数ですが、解決方法をご教示願います。 (1)1から2に移ると、すぐに2の画面が消える。 (2)2から3に移ると、IEが強制終了される。 ※保存するファイルの種類に関係なく、不具合が生じます。

  • サファリでリンク先のファイルをダウンロードするボタン

    Internet Explorerでインターネット上のページを見ているときにそのページの中にある「ファイルにリンクしている文字列」を右クリックすると、プルダウンメニューが表示されて、その中に「対象をファイルに保存」というボタンがあり、これを左クリックするとリンク先のファイルがダウンロードされます。 Macのサファリで上記のようなダウンロードをしたい場合は、「ファイルにリンクしている文字列」に対してどのような操作を行うのでしょうか。 また、Internet Explorerの「対象をファイルに保存」に相当するボタン(つまり、それをクリックすると、ファイルの保存先を聞いてくるボタン)には何という文字列が表示されているのでしょうか。

  • 「対象をファイルに保存」ができません。

    右クリックの「対象をファイルに保存」ができません。 右クリックしても選択できないようになっています。 ダウンロードソフトとして「ネットアンツ」を導入しているのですが、その影響でしょうか? 少しの事で申し訳ありませんがご返答お願いします。

  • 対象をファイルに保存が出来ません。。。

    カリビのサンプルみたいな右クリックで対象をファイルに保存するやつで、右クリックしても「対象をファイルに保存」がグレーになっててクリックできません! 対処法教えてください。

  • ”対象をファイルに保存”が出来ない

    ウェブ上からファイルをダウンロードするために、右クリックから”対象をファイルに保存”をしようとすると、クリックしたとたんにブラウザ(IE)が閉じてしまいダウンロードが出来ない状態になります。この状態は「ネットトランスポート」というダウンロードソフトを使うようになってから現れるようになりました。現在「ネットトランスポート」はアンインストール済みで既に使っておりませんが、相変わらず”対象をファイルに保存”は出来ない状態が続いております。おそらく「ネットトランスポート」インストール時のブラウザの設定が原因かとは思うのですが・・・お知恵を拝借いただきますようよろしくお願いいたします。

  • 右クリック→対象をファイルに保存について

    指定された所を“右クリック→対象をファイルに保存”で動画をダウンロードする時に、同じ所を左クリックすればダウンロードが開始される物と、ブロックされたりエラーが起こる物がありますがに、“右クリック→対象をファイルに保存”と単に左クリックするのは、どう違うのでしょうか?教えて下さい。

  • 「対象をファイルに保存」

    右クリックの「対象をファイルに保存」をワンクリックで保存することはできますか?

専門家に質問してみよう