お世話になります。
インターネットエクスプローラを人が操作して、例えば、OKWaveのトップページのロゴを
ダウンロードする場合には、
ロゴを右クリックしてメニューを出し、
"対象をファイルに保存(&A)..."を選択・実行、
「ファイルのダウンロード」、「名前を付けて保存」のダイアログが出て、
所望のフォルダ(C:\temp\)、所望のファイル名(logo.gif)を設定して保存
の手順でダウンロードすることができます。
VBAでの処理では、URLDownloadToFile等で、urlを指定してダウンロードができますが、
人が操作した場合と同様に、「ファイルのダウンロード」等のダイアログを表示して処理する、
というのは可能でしょうか?
1.ページを表示(.navigate)
2.対象のリンクをフォーカス(.focus)
3.右クリックメニューの"対象をファイルに保存(&A)..."を実行
3.については、sendkeys"+{F10}"とsendkeys"a"可能ですが、これは避けたいです。
右クリックメニューのコマンドの実行に関して、invokeverbでプレビューなどができるので、
同様に、ページ内のリンクにフォーカスして右クリックのメニューのコマンドを実行する方法がないかと探しています。
ご存知の方がおられましたら、ご教示の程、よろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
invokeverbはWindows.Shellオブジェクト用に公開されたAPIで、
IEオブジェクトには無いと思います。
同様の機能をやりたいなら、保存先のフォルダー・ファイル名を選択させる部分を別サブルーチンとしてダイアログ表示を行って先に取得した上で、「URLDownloadToFile」を使えばよいのでは。
フォルダー・ファイル名の選択ダイアログはいろいろありますね。
-"FileSystemObject"とか
-"Shell.Application"のBrowseForFolder()とか
-"WScript.Shell"でexplorer.exeをrunとか
-VBAならApplication.GetOpenFilename()が一番簡単?
ご意見、ありがとうございます。
>invokeverbはWindows.Shellオブジェクト用に公開されたAPIで、
>IEオブジェクトには無いと思います。
ある程度、この結論に達した状態での質問でしたので、スッキリしました。ご教示いただいたダイアログにについても色々と試したいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) [クイックアクセスツールバー]の設定ファイルの格納場所について、 5 2023/04/21 14:43
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
- 電子書籍 ファイルピックについて 1 2022/08/07 00:07
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- 写真・ビデオ iphoneからPCへ写真をインポート、保存先がわかりません。 2 2022/09/29 02:06
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- その他(クラウドサービス・オンラインストレージ) firestorage_androidスマホでダウンロードできない 1 2022/10/25 08:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel VBA】自動的にバックア...
-
Excel VBAでほかのアプリケーシ...
-
MPLABのソースファイルが保存で...
-
読み取り専用ファイルを上書き...
-
タイトルバーやメニューバーの...
-
VB.NETでEXCELファイルを開き、...
-
VBSでWordの文字色変え
-
IEのダウンロードファイル保存...
-
Corel Digital Studioの動画をS...
-
onedriveで同期解除をしたら、...
-
論文に載せるグラフを作成したい
-
Windowsファイルエクスプローラ...
-
壁紙・スクリーンセーバーの削...
-
共有しているファイルを削除し...
-
USBデータの消失
-
ファイルの保存をOnedriveのク...
-
ごみ箱から元に戻したファイル...
-
大量のファイルの中から壊れた...
-
USBメモリにフォルダをコピーす...
-
ls であるファイル以外を表示し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
読み取り専用ファイルを上書き...
-
Excel VBAでほかのアプリケーシ...
-
Corel Digital Studioの動画をS...
-
コマンドプロンプトでデスクト...
-
Excel VBAで作成したマクロをxl...
-
エクセルで「名前を付けて保存...
-
ExcelVBAでデスクトップのPATH...
-
VBA メモ帳の上書き保存がしたい
-
VBAで、強制保存してブックを閉...
-
irvineを利用してVBAからダウン...
-
VBScriptでのSaveAsについて
-
webページの特定の部分だけ消し...
-
VBScriptで日本語が変です
-
Pivot table で集計されたデー...
-
AccessVBAでレポートをPDFで出力
-
vbaでIEの名前を付けて保存(A)...
-
エクセル:マクロ:保存時に連...
-
ファイルのダウンロード保存先...
-
htmlから取り込んだ を消...
-
印刷と保存の仕方をVBAマクロの...
おすすめ情報