![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Web上のファイルをダウンロードするアプリをvbaで作っています。
以下を参考にしました。
https://www.vba-ie.net/element/subroutine-filedo …
https://okwave.jp/qa/q8035721.html
しかしながら添付図の様に保存ボタンの出るものはどうしたらよいでしょうか。
色々試した所、Web上に載っている画像やファイルなら、
直接 URLDownloadToFile 関数でURLからファイルにできます。
『ダウンロードすると危険が』などのセキュリティの警告ダイアログは、
SendKeysなどで<OK>ボタンを押すことができます。
ですが図の部分が突破できません。
おそらく実体のファイルは別の場所にあり、
保存ボタンによってスクリプトが動いてダウンロードさせる仕組みだと思います。
保存ボタンですらIEが内部で表示させているようです。
IEのオブジェクト変数を調べ、Webの情報から
ファイルのURLを知ることができませんでした。
保存ボタンの次に進むにはどうしたらよいでしょうか。
教えてください。よろしくお願いします。
![「VBAでIEのファイルを自動的にダウンロ」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/5/7497_5ad28acadcb86/M.jpg)
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Web上の物は仕組みがバラバラなので対象のサイトによって対応を変えないとダメです。
対象のURLを提示していただかないと具体的な対応は不可能だと思います。
もしかしたら SendKeys で [Alt]+[S] でどうにかなるかもしれません。
回答ありがとうございます。
目的は会社で社内ホームページに掲載された資料の
ファイルダウンロードまでの完全自動化なのです。
対象のURLを提示と言うのはなかなか例がないのですが、
YoutubeのURLを貼るとそこからMP3(音声)を落とせると言うサイトがあり、
ここでして、URL貼り付け、スタートボタンを押すと、
ダウンロード開始となります。
https://www.onlinevideoconverter.com/ja/video-co …
しかしながらこれを例として説明して、
サイトが閉鎖されても困るのです。
まあここのサイトを自動化するのではなく、あくまでも目的は会社のサイトの
ダウンロードなので、例として載せました。
Windows7 だとまったく同じ<保存>ボタンが出ます。
診断の程、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) アンケート集計用VBAについて教えて下さい。 約100人にアンケート内容が入ったExcelファイルを 1 2022/07/27 13:12
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Android(アンドロイド) Aloha Browser でダウンロードしたファイルをPCに転送するには? 1 2022/05/23 18:54
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- その他(クラウドサービス・オンラインストレージ) firestorage_androidスマホでダウンロードできない 1 2022/10/25 08:18
- その他(IT・Webサービス) WPからダウンロードしたファイル名を指定したい 2 2022/04/08 08:31
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLページが勝手にダウンロー...
-
javascriptでファイルダウンロ...
-
C#のWPFでmidiを再生する方法が...
-
iアプリのアップロードについて
-
Visual Studio 2005 Profession...
-
Excelのマクロについて教えてく...
-
VBScriptのヘルプファイルをダ...
-
リッチテキスト入力した内容(ti...
-
選択した複数のファイルを、一...
-
エクセルのファイルのダウンロ...
-
java_run.batがダウンロードで...
-
サイトのPDFリンク(別サーバー)...
-
ケンタッキーフライドチキンのC...
-
音楽ファイルのことで・・・。
-
Webサイトから、txtファイルを...
-
VBA URLDownloadToFileについて
-
会員制ホームページの作り方。
-
Flashムービーに埋め込まれたリ...
-
アップロードしたファルダごと...
-
【HTML】1クリックで複数ファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ホームページでファイルをダウ...
-
HTMLページが勝手にダウンロー...
-
Webサイトから、txtファイルを...
-
java_run.batがダウンロードで...
-
VBA URLDownloadToFileについて
-
【HTML】1クリックで複数ファイ...
-
URLDownloadToFile でダウンロ...
-
IE操作時、ファイルのダウンロ...
-
XMLファイルのダウンロード
-
ファイルをダウンロードすると...
-
VBA IE操作でダイアログ表示後...
-
エクセルのファイルのダウンロ...
-
Excelのマクロについて教えてく...
-
選択した複数のファイルを、一...
-
ZIPの拡張子のついたURLがダウ...
-
rdfファイルをブラウザで表示さ...
-
iPhoneです。 Adobeフラッシュ...
-
リッチテキスト入力した内容(ti...
-
イラストレーターのaiファイル...
-
VC++でのZIPファイル解凍方法を...
おすすめ情報
アドバイスありがとうございます。
ここまでやってみましたが、保存ボタンのアンカーエレメントは存在しませんでした。
やはりIEが画面の中で別物で出しているダイアログのようです。
存在しないアイテムにクリックイベントは発行できないですね。
Dim wHtBody As HTMLBody
Set wHtBody = wIeObjc.body
For iix = 0 To wHtBody.All.length
If TypeName(wHtBody.All.Item(iix)) = "HTMLAnchorElement" Then
Debug.Print (iix + 1) & " " & wHtBody.All.Item(iix).title & _
" " & wHtBody.All.Item(iix).innerText
End If
Next