アプリ版:「スタンプのみでお礼する」機能のリリースについて

VBAでWEBページを完全保存したいです。

あるページにまではVBAで辿りつくことは出来ますが、

そのページを保存するための

保存のウインドウが表示されローカルにダウンロードすることが

どうしてもできません。(プログラムのことはほとんどわからないレベルです)

保存のSのボタンを押せばいいのかと

SendKeysを試したりしましたがうまくいきませんでした。

https://www.ka-net.org/blog/?p=9183

https://oshiete.goo.ne.jp/qa/4253824.html

また上も試したりしました。

上のページには
「保存ダイアログの自動化は可能ですけど、API を駆使した面倒なコードになり
ますので省略します。」と書かれていますが、

面倒なコードでも良いので保存ダイアログの自動化がしたいです。

使用しているのはWindows10 64bitです。

それと完全保存といいましたが、画像にあるように「HTMLのみの保存」です。

「VBAでWEBページをしたい」の質問画像

質問者からの補足コメント

  • strPath = "C:\Users\users\Desktop\File\123.html"
    strURL = "https://";

    目的のページが「動的な」WEBページのため上の方法ではエラーとなります。目的のページまでVBAで自動で辿りつくのですが、辿りついた動的なページをダウンロードしたいのです。動的なページですが手動ではエラーなくダウンロードが可能です。

      補足日時:2021/06/17 14:24

A 回答 (2件)

No1です



見直したら、見落としに気が付きました。

>それと完全保存といいましたが、画像にあるように「HTMLのみの保存」です
であるなら、直接DLすればよさそう。

ダイアログなど用いずに、以下でできませんか?
https://liclog.net/urldownloadtofile-function-vb …
https://tonari-it.com/excel-vba-windowsapi-urldo …
    • good
    • 0

こんばんは



>WEBページを完全保存したいです
単に、ファイルをそのまま保存しても「完全保存」は実現できないので、htmlをパースする必要がでてしまいます。
それなら、いっそのことブラウザを利用する方が簡単と思われます。
IE制御による方法は、そのうち使えなくなるようですが、当面なら使えるようです。

>面倒なコードでも良いので保存ダイアログの自動化がしたいです。
かなり面倒ですし、ダイアログの構成を解析する必要がありそうですけれど・・・

>プログラムのことはほとんどわからないレベルです
とのことなので、ハードルは非常に高いと思いますけれど、それでも頑張るおつもりであるのなら、ダイアログ操作についての参考例を以下に。
(例示のダイアログが異なりますので、ご使用なさりたいダイアログに合わせて調整する必要があります)
http://rabbitfoot.xyz/file-dialog-autmation/
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!