質問: excel vbaでwebページを保存する方法 下記の質問回答を参考にし、複数のwebページをhtml形式で保存することを行っていました。 が、ieのバージョンが上がりタブブラウザが本格的になるとこの方法が通用しなくなってしまいました。 その後はごまかしながら旧ieバージョンを用いて取り込みをしているのですが、さすがにそろそろ限界になってきた次第です。 どなたか直近のieのバージョンでも対応可能な方法をご存知でしょうか? https://oshiete.goo.ne.jp/qa/4253824.html http://www.ken3.org/vba/backno/vba120.html よろしくお願いいたします。
回答: こんばんは。 >ieのバージョンが上がりタブブラウザが本格的になるとこの方法が通用しなくなってしまいました。 何が、通用しないのでしょうか? いろいろと検証してみましたが、タブ・ブラウザだから、いままでのコードがダメだという理由が良く分からないのです。しばらく、グーグルで、msdnやら他の英語サイトも読んでみましたが、未だieのタブ・コントロールというメソッドは、どうやら存在しないようなのですし、タブ・コントロールのタイプライブラリも公では見当たりません。むろん、それなりには、私自身、プログラムでタブの切り替えは可能です。 しかし、本来の目的である、htmlのダウンロードとは直接関係のない問題です。言い換えると、タブ・コントロールすること自体が、あまり意味があることではない、ということに気が付きました。 ユーザーが任意で開いた複数のサイトを全てhtmlで保存するコードということであれば、また、話は違ってきますし、それなりには考えますが、リンク先のコードは、そのような趣旨ではありません。 >ごまかしながら旧ieバージョンを用いて取り込みをしているのですが、 前の人たちのログも読みましたが、htmlのダウンロードに関しては、基本的には、前も現在も変わらないものというしかありません。 実際、htmlでダウンロードすること自体は、コードを読んで分かる通り、コードの最初からサイトのurlの設定になっているのですから、それぞれのieオブジェクトですればよいことで、仮に、それをタブで切り分けたところで、やることはほとんど同じです。何が問題になっているのか、今ひとつ理解できませんでした。