
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を知ることができませんでした。
保存ボタンの次に進むにはどうしたらよいでしょうか。
教えてください。よろしくお願いします。

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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【HTML】1クリックで複数ファイ...
-
Webサイトから、txtファイルを...
-
HTMLページが勝手にダウンロー...
-
ZIPの拡張子のついたURLがダウ...
-
VBA URLDownloadToFileについて
-
URLDownloadToFile でダウンロ...
-
WEB上でPDF閲覧のみにしたいです。
-
エクセルのファイルのダウンロ...
-
HTMLからフォルダを開きたい
-
Excelで、社外秘(閲覧のみ)と...
-
iPadの標準ブラウザでローカルH...
-
ページの途中にリンクするとそ...
-
一つのリンクに複数のURLを指定
-
どのページもすべて同じURLなの...
-
htmlにtextファイルを表示させ...
-
テキストエディタvscodeでプロ...
-
pythonのエラーについての質問...
-
コマンドプロンプトでパラメー...
-
form action="#"
-
googleサーチコンソールで、重...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Webサイトから、txtファイルを...
-
HTMLページが勝手にダウンロー...
-
【HTML】1クリックで複数ファイ...
-
java_run.batがダウンロードで...
-
異なる2つのファイルを同時に...
-
VBA URLDownloadToFileについて
-
URLDownloadToFile でダウンロ...
-
Excelのマクロについて教えてく...
-
ファイルをダウンロードすると...
-
イラストレーターのaiファイル...
-
bcpadのコンパイラのインストー...
-
ファイルの解凍
-
log4net書庫が壊れている
-
WEB上でPDF閲覧のみにしたいです。
-
asxをダウンロードさせた場合に...
-
有料アダルトサイトで間違えて...
-
複数のデータをダウンロードさ...
-
XMLファイルのダウンロード
-
asp ダウンロード中にタイムア...
-
フランスのフリーチャートのダ...
おすすめ情報
アドバイスありがとうございます。
ここまでやってみましたが、保存ボタンのアンカーエレメントは存在しませんでした。
やはり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